/*
 * Copyright (c) 2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * @addtogroup ArkUI_NativeModule
 * @{
 *
 * @brief 提供ArkUI在Native侧的UI能力，如UI组件创建销毁、树节点操作、属性设置、事件监听等。
 *
 * @since 12
 */

/**
 * @file native_node.h
 *
 * @brief 提供NativeNode接口的类型定义。
 *
 * @sample [native_node_sample](https://gitcode.com/openharmony/applications_app_samples/tree/master/code/DocsSample/ArkUISample/native_node_sample)
 * @library libace_ndk.z.so
 * @syscap SystemCapability.ArkUI.ArkUI.Full
 * @kit ArkUI
 * @include <arkui/native_node.h>
 * @since 12
 */

#ifndef ARKUI_NATIVE_NODE_H
#define ARKUI_NATIVE_NODE_H

#include "native_type.h"
#include "ui_input_event.h"
#include <cstdint>

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief 定义组件最大方法数量。
 *
 * @since 12
 */
#define MAX_NODE_SCOPE_NUM 1000

/**
 * @brief 提供ArkUI在Native侧可创建组件类型。
 *
 * @since 12
 */
typedef enum {
    /** 自定义节点。 */
    ARKUI_NODE_CUSTOM = 0,
    /** 文本。 */
    ARKUI_NODE_TEXT = 1,
    /** 文本段落。 */
    ARKUI_NODE_SPAN = 2,
    /** 文本图片段落。 */
    ARKUI_NODE_IMAGE_SPAN = 3,
    /** 图片。 */
    ARKUI_NODE_IMAGE = 4,
    /** 状态开关。 */
    ARKUI_NODE_TOGGLE = 5,
    /** 等待图标。 */
    ARKUI_NODE_LOADING_PROGRESS = 6,
    /** 单行文本输入。 */
    ARKUI_NODE_TEXT_INPUT = 7,
    /** 多行文本。 */
    ARKUI_NODE_TEXT_AREA = 8,
    /** 按钮。 */
    ARKUI_NODE_BUTTON = 9,
    /** 进度条。 */
    ARKUI_NODE_PROGRESS = 10,
    /** 复选框。 */
    ARKUI_NODE_CHECKBOX = 11,
    /** SURFACE类型XComponent。 */
    ARKUI_NODE_XCOMPONENT = 12,
    /** 日期选择器组件。 */
    ARKUI_NODE_DATE_PICKER = 13,
    /** 时间选择组件。 */
    ARKUI_NODE_TIME_PICKER = 14,
    /** 滑动选择文本内容的组件。 */
    ARKUI_NODE_TEXT_PICKER = 15,
    /** 日历选择器组件。*/
    ARKUI_NODE_CALENDAR_PICKER = 16,
    /** 滑动条组件。 */
    ARKUI_NODE_SLIDER = 17,
    /** 单选框。 */
    ARKUI_NODE_RADIO = 18,
    /** 帧动画组件。 */
    ARKUI_NODE_IMAGE_ANIMATOR = 19,
    /** TEXTURE类型XComponent。
     *  @since 18
     */
    ARKUI_NODE_XCOMPONENT_TEXTURE,
    /** 复选框组。
     *  @since 15
     */
    ARKUI_NODE_CHECKBOX_GROUP = 21,
    /** 堆叠容器。 */
    ARKUI_NODE_STACK = MAX_NODE_SCOPE_NUM,
    /** 翻页容器。 */
    ARKUI_NODE_SWIPER,
    /** 滚动容器。 */
    ARKUI_NODE_SCROLL,
    /** 列表。 */
    ARKUI_NODE_LIST,
    /** 列表项。 */
    ARKUI_NODE_LIST_ITEM,
    /** 列表item分组。 */
    ARKUI_NODE_LIST_ITEM_GROUP,
    /** 垂直布局容器。 */
    ARKUI_NODE_COLUMN,
    /** 水平布局容器。 */
    ARKUI_NODE_ROW,
    /** 弹性布局容器。 */
    ARKUI_NODE_FLEX,
    /** 刷新组件。 */
    ARKUI_NODE_REFRESH,
    /** 瀑布流容器。 */
    ARKUI_NODE_WATER_FLOW,
    /** 瀑布流子组件。 */
    ARKUI_NODE_FLOW_ITEM,
    /** 相对布局组件。 */
    ARKUI_NODE_RELATIVE_CONTAINER,    
    /** 网格容器。 */
    ARKUI_NODE_GRID,
    /** 网格子组件。 */
    ARKUI_NODE_GRID_ITEM,
    /** 自定义文本段落。 */
    ARKUI_NODE_CUSTOM_SPAN,
    /**
     * 同应用进程嵌入式组件。
     * @since 20
     */
    ARKUI_NODE_EMBEDDED_COMPONENT,
} ArkUI_NodeType;

/**
 * @brief 定义{@link setAttribute}函数通用入参结构。
 *
 * @since 12
 */
typedef struct {
    /** 数字类型数组。*/
    const ArkUI_NumberValue* value;
    /** 数字类型数组大小。*/
    int32_t size;
    /** 字符串类型。*/
    const char* string;
    /** 对象类型。*/
    void* object;
} ArkUI_AttributeItem;

/**
 * @brief 定义ArkUI在Native侧可以设置的属性样式集合。
 *
 * @since 12
 */
typedef enum {
    /**
     * @brief 宽度属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：宽度数值，单位为vp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：宽度数值，单位为vp；\n
     *
     */
    NODE_WIDTH = 0,
    /**
     * @brief 高度属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：高度数值，单位为vp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：高度数值，单位为vp；\n
     *
     */
    NODE_HEIGHT,
    /**
     * @brief 背景色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景色数值，0xargb格式，形如 0xFFFF0000 表示红色；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景色数值，0xargb格式，形如 0xFFFF0000 表示红色；\n
     *
     */
    NODE_BACKGROUND_COLOR,
    /**
     * @brief 背景色图片属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string: 图片地址，支持网络图片地址、本地图片地址、Base64或PixelMap对象。不支持SVG类型的图片。\n
     * .value[0]?.i32：可选值，repeat参数，参数类型{@link ArkUI_ImageRepeat}，默认值为ARKUI_IMAGE_REPEAT_NONE；\n
     * .object：PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string: 图片地址，支持网络图片地址、本地图片地址、Base64或PixelMap对象。不支持SVG类型的图片。\n
     * .value[0].i32：repeat参数，参数类型{@link ArkUI_ImageRepeat}；\n
     * .object：PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}；.object参数和.string参数二选一，不可同时设置。\n
     *
     */
    NODE_BACKGROUND_IMAGE,
    /**
     * @brief 内间距属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式有两种：\n
     * 1：上下左右四个位置的内间距值相等。\n
     * .value[0].f32：内间距数值，单位为vp；\n
     * 2：分别指定上下左右四个位置的内间距值。\n
     * .value[0].f32：上内间距数值，单位为vp；\n
     * .value[1].f32：右内间距数值，单位为vp；\n
     * .value[2].f32：下内间距数值，单位为vp；\n
     * .value[3].f32：左内间距数值，单位为vp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：上内间距数值，单位为vp；\n
     * .value[1].f32：右内间距数值，单位为vp；\n
     * .value[2].f32：下内间距数值，单位为vp；\n
     * .value[3].f32：左内间距数值，单位为vp；\n
     *
     */
    NODE_PADDING,
    /**
     * @brief 组件ID属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string: ID的内容；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string: ID的内容；\n
     *
     */
    NODE_ID,
    /**
     * @brief 设置组件是否可交互，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false表示不可交互，true表示可交互；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：0表示不可交互，1表示可交互；\n
     *
     */
    NODE_ENABLED,
    /**
     * @brief 外间距属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式有两种：\n
     * 1：上下左右四个位置的外间距值相等。\n
     * .value[0].f32：外间距数值，单位为vp；\n
     * 2：分别指定上下左右四个位置的外间距值。\n
     * .value[0].f32：上外间距数值，单位为vp；\n
     * .value[1].f32：右外间距数值，单位为vp；\n
     * .value[2].f32：下外间距数值，单位为vp；\n
     * .value[3].f32：左外间距数值，单位为vp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：上外间距数值，单位为vp；\n
     * .value[1].f32：右外间距数值，单位为vp；\n
     * .value[2].f32：下外间距数值，单位为vp；\n
     * .value[3].f32：左外间距数值，单位为vp；\n
     *
     */
    NODE_MARGIN,
    /**
     * @brief 设置组件平移，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： x轴移动距离，单位vp，默认值0；\n
     * .value[1].f32： y轴移动距离，单位vp，默认值0；\n
     * .value[2].f32： z轴移动距离，单位vp，默认值0。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32： x轴移动距离，单位vp；\n
     * .value[1].f32： y轴移动距离，单位vp；\n
     * .value[2].f32： z轴移动距离，单位vp。\n
     *
     */
    NODE_TRANSLATE,
    /**
     * @brief 设置组件缩放，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： x轴的缩放系数，默认值1；\n
     * .value[1].f32： y轴的缩放系数，默认值1。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32： x轴的缩放系数；\n
     * .value[1].f32： y轴的缩放系数。\n
     *
     */
    NODE_SCALE,
    /**
     * @brief 设置组件旋转，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 旋转轴向量x坐标，默认值0；\n
     * .value[1].f32： 旋转轴向量y坐标，默认值0；\n
     * .value[2].f32： 旋转轴向量z坐标，默认值0；\n
     * .value[3].f32： 旋转角度，默认值0；\n
     * .value[4].f32： 视距，即视点到z=0平面的距离，单位vp，默认值0。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 旋转轴向量x坐标；\n
     * .value[1].f32： 旋转轴向量y坐标；\n
     * .value[2].f32： 旋转轴向量z坐标；\n
     * .value[3].f32： 旋转角度；\n
     * .value[4].f32： 视距，即视点到z=0平面的距离，单位vp。\n
     *
     */
    NODE_ROTATE,
    /**
     * @brief 设置组件高光效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 亮度值，默认值1.0，推荐取值范围[0,2]。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 亮度值。\n
     *
     */
    NODE_BRIGHTNESS,
    /**
     * @brief 设置组件饱和度效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 饱和度值，默认值1.0，推荐取值范围[0,50)。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 饱和度值。\n
     *
     */
    NODE_SATURATION,
    /**
     * @brief 设置组件内容模糊效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 模糊半径，模糊半径越大越模糊，为0时不模糊，小于0时按0处理且不会返回错误码。
     * 单位vp，默认值0.0。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 模糊半径，模糊半径越大越模糊，为0时不模糊。单位vp。\n
     *
     */
    NODE_BLUR,
    /**
     * @brief 设置组件颜色渐变效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32： 线性渐变的起始角度，当{@link ArkUI_LinearGradientDirection}
     * 为ARKUI_LINEAR_GRADIENT_DIRECTION_CUSTOM时，angle属性生效，否则按direction为主要布局方式。
     * 0点方向顺时针旋转为正向角度，默认值：180； \n
     * .value[1].i32：线性渐变的方向，设置除ARKUI_LINEAR_GRADIENT_DIRECTION_CUSTOM的线性渐变方向后，angle不生效。
     * 数据类型{@link ArkUI_LinearGradientDirection}。 \n
     * .value[2].i32： 为渐变的颜色重复着色，默认值 false。 \n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 线性渐变的起始角度。
     * 当为ARKUI_LINEAR_GRADIENT_DIRECTION_CUSTOM时，angle为设置值，其他情况均为默认值。\n
     * .value[1].i32：线性渐变的方向。\n
     * .value[2].i32： 为渐变的颜色重复着色。\n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     *
     */
    NODE_LINEAR_GRADIENT,
    /**
     * @brief 设置组件内容在元素绘制区域内的对齐方式，支持属性设置，属性重置和属性获取接口。
     *
     * 在Stack中该属性与NODE_STACK_ALIGN_CONTENT效果一致，只能设置子组件在容器内的对齐方式。\n
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 对齐方式，数据类型{@link ArkUI_Alignment}，默认值ARKUI_ALIGNMENT_CENTER。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 对齐方式，数据类型{@link ArkUI_Alignment}。\n
     *
     */
    NODE_ALIGNMENT,
    /**
     * @brief 透明度属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：透明度数值，取值范围为0到1。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：透明度数值，取值范围为0到1。 \n
     *
     */
    NODE_OPACITY,
    /**
     * @brief 边框宽度属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * 1: .value[0].f32：统一设置四条边的边框宽度。 \n
     * 2: .value[0].f32：设置上边框的边框宽度。 \n
     * .value[1].f32：设置右边框的边框宽度。 \n
     * .value[2].f32：设置下边框的边框宽度。 \n
     * .value[3].f32：设置左边框的边框宽度。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：设置上边框的边框宽度。 \n
     * .value[1].f32：设置右边框的边框宽度。 \n
     * .value[2].f32：设置下边框的边框宽度。 \n
     * .value[3].f32：设置左边框的边框宽度。 \n
     *
     */
    NODE_BORDER_WIDTH,
    /**
     * @brief 边框圆角属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * 1: .value[0].f32：统一设置四条边的边框圆角。 \n
     * 2: .value[0].f32：设置左上角圆角半径。 \n
     * .value[1].f32：设置右上角圆角半径。 \n
     * .value[2].f32：设置左下角圆角半径。 \n
     * .value[3].f32：设置右下角圆角半径。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：设置左上角圆角半径。 \n
     * .value[1].f32：设置右上角圆角半径。 \n
     * .value[2].f32：设置左下角圆角半径。 \n
     * .value[3].f32：设置右下角圆角半径。 \n
     *
     */
    NODE_BORDER_RADIUS,
    /**
     * @brief 边框颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * 1: .value[0].u32：统一设置四条边的边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * 2: .value[0].u32：设置上侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[1].u32：设置右侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[2].u32：设置下侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[3].u32：设置左侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：设置上侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[1].u32：设置右侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[2].u32：设置下侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[3].u32：设置左侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     *
     */
    NODE_BORDER_COLOR,
    /**
     * @brief 边框线条样式属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * 1: .value[0].i32：统一设置四条边的边框线条样式，参数类型{@link ArkUI_BorderStyle}，默认值为ARKUI_BORDER_STYLE_SOLID。 \n
     * 2:.value[0].i32：设置上侧边框线条样式，参数类型{@linkArkUI_BorderStyle}，默认值为ARKUI_BORDER_STYLE_SOLID。 \n
     * .value[1].i32：设置右侧边框线条样式，参数类型{@link ArkUI_BorderStyle}，默认值为ARKUI_BORDER_STYLE_SOLID。 \n
     * .value[2].i32：设置下侧边框线条样式，参数类型{@link ArkUI_BorderStyle}，默认值为ARKUI_BORDER_STYLE_SOLID。 \n
     * .value[3].i32：设置左侧边框线条样式，参数类型{@link ArkUI_BorderStyle}，默认值为ARKUI_BORDER_STYLE_SOLID。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：上侧边框线条样式对应的数值。 \n
     * .value[1].i32：右侧边框线条样式对应的数值。 \n
     * .value[2].i32：下侧边框线条样式对应的数值。 \n
     * .value[3].i32：左侧边框线条样式对应的数值。 \n
     *
     */
    NODE_BORDER_STYLE,
    /**
     * @brief 组件的堆叠顺序属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：堆叠顺序数值。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：堆叠顺序数值。 \n
     *
     */
    NODE_Z_INDEX,
    /**
     * @brief 组件是否可见属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制当前组件显示或隐藏，参数类型{@link ArkUI_Visibility}，默认值为ARKUI_VISIBILITY_VISIBLE。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制当前组件显示或隐藏，参数类型{@link ArkUI_Visibility}，默认值为ARKUI_VISIBILITY_VISIBLE。 \n
     *
     */
    NODE_VISIBILITY,
    /**
     * @brief 组件进行裁剪、遮罩处理属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制是否对子组件超出当前组件范围外的区域进行裁剪，0表示不裁切，1表示裁切。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制是否对子组件超出当前组件范围外的区域进行裁剪，0表示不裁切，1表示裁切。 \n
     *
     */
    NODE_CLIP,
    /**
     * @brief 组件上指定形状的裁剪，支持属性设置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式，共有4种类型： \n
     * 1.rect类型： \n
     * .value[0].i32：裁剪类型，参数类型{@link ArkUI_ClipType}，ARKUI_CLIP_TYPE_RECTANGLE； \n
     * .value[1].f32：矩形宽度； \n
     * .value[2].f32：矩形高度； \n
     * .value[3].f32：矩形圆角宽度； \n
     * .value[4].f32：矩形圆角高度； \n
     * .value[5]?.f32：矩形形状的左上圆角半径； \n
     * .value[6]?.f32：矩形形状的左下圆角半径； \n
     * .value[7]?.f32：矩形形状的右上圆角半径； \n
     * .value[8]?.f32：矩形形状的右下圆角半径； \n
     * .object：参数类型为{@link ArkUI_RenderNodeClipOption}，矩形形状的坐标偏移量，在仅传入.object参数时生效； \n
     * 2.circle类型： \n
     * .value[0].i32：裁剪类型，参数类型{@link ArkUI_ClipType}，ARKUI_CLIP_TYPE_CIRCLE； \n
     * .value[1].f32：圆形宽度； \n
     * .value[2].f32：圆形高度； \n
     * .object：参数类型为{@link ArkUI_RenderNodeClipOption}，圆形坐标偏移量，在仅传入.object参数时生效； \n
     * 3.ellipse类型： \n
     * .value[0].i32：裁剪类型，参数类型{@link ArkUI_ClipType}，ARKUI_CLIP_TYPE_ELLIPSE； \n
     * .value[1].f32：椭圆形宽度； \n
     * .value[2].f32：椭圆形高度； \n
     * .object：参数类型为{@link ArkUI_RenderNodeClipOption}，椭圆形坐标偏移量，在仅传入.object参数时生效； \n
     * 4.path类型： \n
     * .value[0].i32：裁剪类型，参数类型{@link ArkUI_ClipType}，ARKUI_CLIP_TYPE_PATH； \n
     * .value[1].f32：路径宽度； \n
     * .value[2].f32：路径高度； \n
     * .string：路径绘制的命令字符串； \n
     * .object：参数类型为{@link ArkUI_RenderNodeClipOption}，路径绘制的命令，在仅传入.object参数时生效； \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式，共有4种类型： \n
     * 1.rect类型： \n
     * .value[0].i32：裁剪类型，参数类型{@link ArkUI_ClipType}，ARKUI_CLIP_TYPE_RECTANGLE； \n
     * .value[1].f32：矩形宽度； \n
     * .value[2].f32：矩形高度； \n
     * .value[3].f32：矩形圆角宽度； \n
     * .value[4].f32：矩形圆角高度； \n
     * .value[5]?.f32：矩形形状的左上圆角半径； \n
     * .value[6]?.f32：矩形形状的左下圆角半径； \n
     * .value[7]?.f32：矩形形状的右上圆角半径； \n
     * .value[8]?.f32：矩形形状的右下圆角半径； \n
     * .value[9]?.f32：矩形形状的横坐标偏移； \n
     * .value[10]?.f32：矩形形状的纵坐标偏移； \n
     * 2.circle类型： \n
     * .value[0].i32：裁剪类型，参数类型{@link ArkUI_ClipType}，ARKUI_CLIP_TYPE_CIRCLE； \n
     * .value[1].f32：圆形宽度； \n
     * .value[2].f32：圆形高度； \n
     * .value[3]?.f32：圆形横坐标偏移； \n
     * .value[4]?.f32：圆形纵坐标偏移； \n
     * 3.ellipse类型： \n
     * .value[0].i32：裁剪类型，参数类型{@link ArkUI_ClipType}，ARKUI_CLIP_TYPE_ELLIPSE； \n
     * .value[1].f32：椭圆形宽度； \n
     * .value[2].f32：椭圆形高度； \n
     * .value[3]?.f32：椭圆形横坐标偏移； \n
     * .value[4]?.f32：椭圆形纵坐标偏移； \n
     * 4.path类型： \n
     * .value[0].i32：裁剪类型，参数类型{@link ArkUI_ClipType}，ARKUI_CLIP_TYPE_PATH； \n
     * .value[1].f32：路径宽度； \n
     * .value[2].f32：路径高度； \n
     * .string：路径绘制的命令字符串； \n
     *
     */
    NODE_CLIP_SHAPE,
    /**
     * @brief 矩阵变换功能，可对图形进行平移、旋转和缩放等，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0...15].f32: 16个浮点数字。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0...15].f32: 16个浮点数字。 \n
     *
     */
    NODE_TRANSFORM,
    /**
     * @brief 触摸测试类型，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制当前组件的触摸测试类型，参数类型{@link ArkUI_HitTestMode}，默认值为ARKUI_HIT_TEST_MODE_DEFAULT。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制当前组件的触摸测试类型，参数类型{@link ArkUI_HitTestMode}，默认值为ARKUI_HIT_TEST_MODE_DEFAULT。 \n
     *
     */
    NODE_HIT_TEST_BEHAVIOR,
    /**
     * @brief 元素左上角相对于父容器左上角偏移位置，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：x轴坐标。 \n
     * .value[1].f32: y轴坐标。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：x轴坐标。 \n
     * .value[1].f32: y轴坐标。 \n
     *
     */
    NODE_POSITION,
    /**
     * @brief 阴影效果属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置当前组件阴影效果，参数类型{@link ArkUI_ShadowStyle}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置当前组件阴影效果，参数类型{@link ArkUI_ShadowStyle}。 \n
     *
     */
    NODE_SHADOW,
    /**
     * @brief 自定义阴影效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0]?.f32：阴影模糊半径，单位为vp；\n
     * .value[1]?.i32：是否开启智能取色，0代表不开启，1代表开启，默认不开启；\n
     * .value[2]?.f32：阴影X轴偏移量，单位为px；\n
     * .value[3]?.f32：阴影Y轴偏移量，单位为px；\n
     * .value[4]?.i32：阴影类型{@link ArkUI_ShadowType}，默认值为ARKUI_SHADOW_TYPE_COLOR；\n
     * .value[5]?.u32：阴影颜色，0xargb格式，形如 0xFFFF0000 表示红色；\n
     * .value[6]?.u32：阴影是否内部填充，0表示不填充，1表示填充。\n
     *
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：阴影模糊半径，单位为vp；\n
     * .value[1].i32：是否开启智能取色；\n
     * .value[2].f32：阴影X轴偏移量，单位为px；\n
     * .value[3].f32：阴影Y轴偏移量，单位为px；\n
     * .value[4].i32：阴影类型{@link ArkUI_ShadowType}，默认值为ARKUI_SHADOW_TYPE_COLOR；\n
     * .value[5].u32：阴影颜色，0xargb格式，形如 0xFFFF0000 表示红色；\n
     * .value[6].u32：阴影是否内部填充，0表示不填充，1表示填充；\n
     *
     */
    NODE_CUSTOM_SHADOW,
    /**
     * @brief 背景图片的宽高属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示图片的宽度值，取值范围[0,+∞)，单位为vp。\n
     * .value[1].f32 表示图片的高度值，取值范围[0,+∞)，单位为vp。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示图片的宽度值，单位为vp。\n
     * .value[1].f32 表示图片的高度值，单位为vp。\n
     *
     */
    NODE_BACKGROUND_IMAGE_SIZE,
    /**
     * @brief 背景图片的宽高样式属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示背景图片的宽高样式，取{@link ArkUI_ImageSize}枚举值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示背景图片的宽高样式，取{@link ArkUI_ImageSize}枚举值。\n
     *
     */
    NODE_BACKGROUND_IMAGE_SIZE_WITH_STYLE,
    /**
     * @brief 背景和内容之间的模糊属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示模糊类型，取{@link ArkUI_BlurStyle}枚举值。\n
     * .value[1]?.i32 表示深浅色模式，取{@link ArkUI_ColorMode}枚举值。\n
     * .value[2]?.i32 表示取色模式，取{@link ArkUI_AdaptiveColor}枚举值。\n
     * .value[3]?.f32 表示模糊效果程度，取[0.0,1.0]范围内的值。\n
     * .value[4]?.f32 表示灰阶模糊起始边界。\n
     * .value[5]?.f32 表示灰阶模糊终点边界。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示模糊类型，取{@link ArkUI_BlurStyle}枚举值。\n
     * .value[1].i32 表示深浅色模式，取{@link ArkUI_ColorMode}枚举值。\n
     * .value[2].i32 表示取色模式，取{@link ArkUI_AdaptiveColor}枚举值。\n
     * .value[3].f32 表示模糊效果程度，取[0.0,1.0]范围内的值。\n
     * .value[4].f32 表示灰阶模糊起始边界。\n
     * .value[5].f32 表示灰阶模糊终点边界。\n
     *
     */
    NODE_BACKGROUND_BLUR_STYLE,
    /**
     * @brief 图形变换和转场的中心点属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0]?.f32 表示中心点X轴坐标值，单位为vp。 \n
     * .value[1]?.f32 表示中心点Y轴坐标，单位为vp。 \n
     * .value[2]?.f32 表示中心点Z轴坐标，单位为vp。 \n
     * .value[3]?.f32 表示中心点X轴坐标的百分比位置，如0.2表示百分之20的位置，该属性覆盖value[0].f32，默认值:0.5f。\n
     * .value[4]?.f32 表示中心点Y轴坐标的百分比位置，如0.2表示百分之20的位置，该属性覆盖value[1].f32，默认值:0.5f。\n
     * .value[5]?.f32 表示中心点Z轴坐标的百分比位置，如0.2表示百分之20的位置，该属性覆盖value[2].f32，默认值:0.0f。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示中心点X轴坐标，单位为vp。 \n
     * .value[1].f32 表示中心点Y轴坐标，单位为vp。 \n
     * .value[2].f32 表示中心点Z轴坐标，单位为vp。 \n
     * 注：如果设置坐标百分比位置，属性获取方法返回计算后的vp为单位的值。
     *
     */
    NODE_TRANSFORM_CENTER,
    /**
     * @brief 转场时的透明度效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示起终点的透明度值。 \n
     * .value[1].i32 表示动画时长，单位ms。 \n
     * .value[2].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。 \n
     * .value[3]?.i32 表示动画延迟时长，单位ms。 \n
     * .value[4]?.i32 表示动画播放次数。 \n
     * .value[5]?.i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。 \n
     * .value[6]?.f32 表示动画播放速度。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示起终点的透明度值。 \n
     * .value[1].i32 表示动画时长，单位ms。 \n
     * .value[2].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。 \n
     * .value[3].i32 表示动画延迟时长，单位ms。 \n
     * .value[4].i32 表示动画播放次数。 \n
     * .value[5].i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。 \n
     * .value[6].f32 表示动画播放速度。 \n
     *
     */
    NODE_OPACITY_TRANSITION,
    /**
     * @brief 转场时的旋转效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示横向旋转分量。\n
     * .value[1].f32 表示纵向的旋转分量。\n
     * .value[2].f32 表示竖向的旋转分量。\n
     * .value[3].f32 表示角度。\n
     * .value[4].f32 表示视距，默认值：0.0f。\n
     * .value[5].i32 表示动画时长，单位ms。\n
     * .value[6].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。\n
     * .value[7]?.i32 表示动画延迟时长，单位ms。\n
     * .value[8]?.i32 表示动画播放次数。\n
     * .value[9]?.i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。\n
     * .value[10]?.f32 表示动画播放速度。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示横向旋转分量。\n
     * .value[1].f32 表示纵向的旋转分量。\n
     * .value[2].f32 表示竖向的旋转分量。\n
     * .value[3].f32 表示角度。\n
     * .value[4].f32 表示视距。\n
     * .value[5].i32 表示动画时长，单位ms。\n
     * .value[6].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。\n
     * .value[7].i32 表示动画延迟时长，单位ms。\n
     * .value[8].i32 表示动画播放次数。\n
     * .value[9].i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。\n
     * .value[10].f32 表示动画播放速度。\n
     *
     */
    NODE_ROTATE_TRANSITION,
    /**
     * @brief 转场时的缩放效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 横向放大倍数。\n
     * .value[1].f32 纵向放大倍数。\n
     * .value[2].f32 竖向放大倍数。\n
     * .value[3].i32 表示动画时长，单位ms。\n
     * .value[4].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。\n
     * .value[5]?.i32 表示动画延迟时长，单位ms。\n
     * .value[6]?.i32 表示动画播放次数。\n
     * .value[7]?.i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。\n
     * .value[8]?.f32 表示动画播放速度。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 横向放大倍数。\n
     * .value[1].f32 纵向放大倍数。\n
     * .value[2].f32 竖向放大倍数。\n
     * .value[3].i32 表示动画时长，单位ms。\n
     * .value[4].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。\n
     * .value[5].i32 表示动画延迟时长，单位ms。\n
     * .value[6].i32 表示动画播放次数。\n
     * .value[7].i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。\n
     * .value[8].f32 表示动画播放速度。\n
     *
     */
    NODE_SCALE_TRANSITION,
    /**
     * @brief 转场时的平移效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * value[0].f32 表示横向平移距离值，单位为vp。 \n
     * value[1].f32 表示纵向平移距离值，单位为vp。 \n
     * value[2].f32 表示竖向平移距离值，单位为vp。 \n
     * value[3].i32 表示动画时长，单位ms。\n
     * value[4].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。\n
     * value[5]?.i32 表示动画延迟时长，单位ms。\n
     * value[6]?.i32 表示动画播放次数。\n
     * value[7]?.i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。\n
     * value[8]?.f32 表示动画播放速度。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * value[0].f32 表示横向平移距离值，单位为vp。 \n
     * value[1].f32 表示纵向平移距离值，单位为vp。 \n
     * value[2].f32 表示竖向平移距离值，单位为vp。 \n
     * value[3].i32 表示动画时长，单位ms。\n
     * value[4].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。\n
     * value[5].i32 表示动画延迟时长，单位ms。\n
     * value[6].i32 表示动画播放次数。\n
     * value[7].i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。\n
     * value[8].f32 表示动画播放速度。\n
     *
     */
    NODE_TRANSLATE_TRANSITION,
    /**
     * @brief 转场时从屏幕边缘滑入和滑出的效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 参数类型{@link ArkUI_TransitionEdge}。 \n
     * .value[1].i32 表示动画时长，单位ms。 \n
     * .value[2].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。 \n
     * .value[3]?.i32 表示动画延迟时长，单位ms。 \n
     * .value[4]?.i32 表示动画播放次数。 \n
     * .value[5]?.i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。 \n
     * .value[6]?.f32 表示动画播放速度。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 参数类型{@link ArkUI_TransitionEdge}。 \n
     * .value[1].i32 表示动画时长，单位ms。 \n
     * .value[2].i32 表示动画曲线类型，取{@link ArkUI_AnimationCurve}枚举值。 \n
     * .value[3].i32 表示动画延迟时长，单位ms。 \n
     * .value[4].i32 表示动画播放次数。 \n
     * .value[5].i32 表示动画播放模式，取{@link ArkUI_AnimationPlayMode}枚举值。 \n
     * .value[6].f32 表示动画播放速度。 \n
     *
     */
    NODE_MOVE_TRANSITION,

    /**
     * @brief 获焦属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：参数类型为1表示可获焦，为0表示不可获焦。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：参数类型为1表示可获焦，为0表示不可获焦。
     *
     */
    NODE_FOCUSABLE,

    /**
     * @brief 默认焦点属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * value[0].i32：参数类型为1表示是默认焦点，为0表示不是默认焦点。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * value[0].i32：参数类型为1表示是默认焦点，为0表示不是默认焦点。
     *
     */
    NODE_DEFAULT_FOCUS,

    /**
     * @brief 触摸热区属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .data[0].f32：触摸点相对于组件左上角的x轴坐标,单位为vp。 \n
     * .data[1].f32：触摸点相对于组件左上角的y轴坐标,单位为vp。 \n
     * .data[2].f32：触摸热区的宽度 ，单位为百分比。 \n
     * .data[3].f32：触摸热区的高度，单位为百分比。 \n
     * .data[4...].f32:可以设置多个手势响应区域，顺序和上述一致。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .data[0].f32：触摸点相对于组件左上角的x轴坐标,单位为vp。 \n
     * .data[1].f32：触摸点相对于组件左上角的y轴坐标,单位为vp。 \n
     * .data[2].f32：触摸热区的宽度，单位为百分比。 \n
     * .data[3].f32：触摸热区的高度，单位为百分比。 \n
     * .data[4...].f32:可以设置多个手势响应区域，顺序和上述一致。
     *
     */
    NODE_RESPONSE_REGION,

    /**
     * @brief 遮罩文本属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string：遮罩文本；\n
     * .value[0]?.i32：可选值，浮层相对于组件的位置，参数类型{@link ArkUI_Alignment}，
     *  默认值为ARKUI_ALIGNMENT_TOP_START。 \n
     * .value[1]?.f32：可选值，浮层基于自身左上角的偏移量X，单位为vp。 \n
     * .value[2]?.f32：可选值，浮层基于自身左上角的偏移量Y，单位为vp。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string：遮罩文本； \n
     * .value[0].i32：浮层相对于组件的位置，参数类型{@link ArkUI_Alignment}，
     *  默认值为ARKUI_ALIGNMENT_TOP_START。 \n
     * .value[1].f32：浮层基于自身左上角的偏移量X，单位为vp。 \n
     * .value[2].f32：浮层基于自身左上角的偏移量Y，单位为vp。
     *
     * since 12
     */
    /**
     * @brief 定义遮罩属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string：遮罩文本；\n
     * .value[0]?.i32：可选值，浮层相对于组件的位置，参数类型{@link ArkUI_Alignment}，
     *  默认值为ARKUI_ALIGNMENT_TOP_START。 \n
     * .value[1]?.f32：可选值，浮层基于自身左上角的偏移量X，单位为vp，默认值为0vp。 \n
     * .value[2]?.f32：可选值，浮层基于自身左上角的偏移量Y，单位为vp，默认值为0vp。
     * \n
     * .value[3]?.i32：可选值，浮层的布局方向。参数类型{@link ArkUI_Direction}，
     * 默认值为ARKUI_DIRECTION_LTR。
     * 在大部分场景下，这个参数都应该被设置成Auto，这个模式允许系统自动处理布局方向，
     * 如果在某些场景下需要保持特定的方向，设置这个属性为LTR（Left-to-Right）或者RTL（Right-to-Left）。
     * \n
     * .object：可选值，用于overlay的节点树，参数类型为{@link ArkUI_NodeHandle}，默认值为nullptr。 \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string：遮罩文本； \n
     * .value[0].i32：浮层相对于组件的位置，参数类型{@link ArkUI_Alignment}，
     *  默认值为ARKUI_ALIGNMENT_TOP_START。 \n
     * .value[1].f32：浮层基于自身左上角的偏移量X，单位为vp。 \n
     * .value[2].f32：浮层基于自身左上角的偏移量Y，单位为vp。
     * .value[3]?.i32：浮层的布局方向。参数类型{@link ArkUI_Direction}，
     * 默认值为ARKUI_DIRECTION_LTR。 \n
     * .object：用于overlay的节点树，参数类型为{@link ArkUI_NodeHandle}。 \n
     * 
     * since 21
     */
    NODE_OVERLAY,
    /**
     * @brief 角度渐变效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0]?.f32:为角度渐变的中心点，即相对于当前组件左上角的坐标,X轴坐标。 \n
     * .value[1]?.f32:为角度渐变的中心点，即相对于当前组件左上角的坐标,Y轴坐标。 \n
     * .value[2]?.f32:角度渐变的起点，默认值0。 \n
     * .value[3]?.f32:角度渐变的终点，默认值0。 \n
     * .value[4]?.f32:角度渐变的旋转角度，默认值0。 \n
     * .value[5]?.i32:为渐变的颜色重复着色，0表示不重复着色，1表示重复着色。 \n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32:为角度渐变的中心点，即相对于当前组件左上角的坐标,X轴坐标。 \n
     * .value[1].f32:为角度渐变的中心点，即相对于当前组件左上角的坐标,Y轴坐标。 \n
     * .value[2].f32:角度渐变的起点，默认值0。 \n
     * .value[3].f32:角度渐变的终点，默认值0。 \n
     * .value[4].f32:角度渐变的旋转角度，默认值0。 \n
     * .value[5].i32:为渐变的颜色重复着色，0表示不重复着色，1表示重复着色。 \n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     *
     */
    NODE_SWEEP_GRADIENT,
    /**
     * @brief 径向渐变渐变效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0]?.f32:为径向渐变的中心点，即相对于当前组件左上角的坐标,X轴坐标。 \n
     * .value[1]?.f32:为径向渐变的中心点，即相对于当前组件左上角的坐标,Y轴坐标。 \n
     * .value[2]?.f32:径向渐变的半径，默认值0。 \n
     * .value[3]?.i32:为渐变的颜色重复着色，0表示不重复着色，1表示重复着色。 \n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32:为径向渐变的中心点，即相对于当前组件左上角的坐标,X轴坐标。 \n
     * .value[1].f32:为径向渐变的中心点，即相对于当前组件左上角的坐标,Y轴坐标。 \n
     * .value[2].f32:径向渐变的半径，默认值0。 \n
     * .value[3].i32:为渐变的颜色重复着色，0表示不重复着色，1表示重复着色。 \n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     *
     */
    NODE_RADIAL_GRADIENT,
    /**
     * @brief 组件上加上指定形状的遮罩，支持属性设置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式,共有5种类型： \n
     * 1.rect类型： \n
     * .value[0].u32：填充颜色，0xargb类型； \n
     * .value[1].u32：描边颜色，0xargb类型； \n
     * .value[2].f32：描边宽度，单位为vp； \n
     * .value[3].i32：遮罩类型，参数类型{@link ArkUI_MaskType}，遮罩类型枚举值为ARKUI_MASK_TYPE_RECTANGLE； \n
     * .value[4].f32：矩形宽度，单位为vp； \n
     * .value[5].f32：矩形高度，单位为vp； \n
     * .value[6].f32：矩形圆角宽度，单位为vp； \n
     * .value[7].f32：矩形圆角高度，单位为vp； \n
     * .value[8]?.f32：矩形形状的左上圆角半径，单位为vp； \n
     * .value[9]?.f32：矩形形状的左下圆角半径，单位为vp； \n
     * .value[10]?.f32：矩形形状的右上圆角半径，单位为vp； \n
     * .value[11]?.f32：矩形形状的右下圆角半径，单位为vp； \n
     * 2.circle类型： \n
     * .value[0].u32：填充颜色，0xargb类型； \n
     * .value[1].u32：描边颜色，0xargb类型； \n
     * .value[2].f32：描边宽度，单位为vp； \n
     * .value[3].i32：遮罩类型，参数类型{@link ArkUI_MaskType}，遮罩类型枚举值为ARKUI_MASK_TYPE_CIRCLE； \n
     * .value[4].f32：圆形宽度，单位为vp； \n
     * .value[5].f32：圆形高度，单位为vp； \n
     * 3.ellipse类型： \n
     * .value[0].u32：填充颜色，0xargb类型； \n
     * .value[1].u32：描边颜色，0xargb类型； \n
     * .value[2].f32：描边宽度，单位为vp； \n
     * .value[3].i32：遮罩类型，参数类型{@link ArkUI_MaskType}，遮罩类型枚举值为ARKUI_MASK_TYPE_ELLIPSE； \n
     * .value[4].f32：椭圆形宽度，单位为vp； \n
     * .value[5].f32：椭圆形高度，单位为vp； \n
     * 4.path类型： \n
     * .value[0].u32：填充颜色，0xargb类型； \n
     * .value[1].u32：描边颜色，0xargb类型； \n
     * .value[2].f32：描边宽度，单位为vp； \n
     * .value[3].i32：遮罩类型，参数类型{@link ArkUI_MaskType}，遮罩类型枚举值为ARKUI_MASK_TYPE_PATH； \n
     * .value[4].f32：路径宽度，单位为vp； \n
     * .value[5].f32：路径高度，单位为vp； \n
     * .string：路径绘制的命令字符串； \n
     * 5.progress类型： \n
     * .value[0].i32：遮罩类型，参数类型{@link ArkUI_MaskType}，遮罩类型枚举值为ARKUI_MASK_TYPE_PROGRESS； \n
     * .value[1].f32：进度遮罩的当前值； \n
     * .value[2].f32：进度遮罩的最大值； \n
     * .value[3].u32：进度遮罩的颜色； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式,共有5种类型： \n
     * 1.rect类型： \n
     * .value[0].u32：填充颜色，0xargb类型； \n
     * .value[1].u32：描边颜色，0xargb类型； \n
     * .value[2].f32：描边宽度，单位为vp； \n
     * .value[3].i32：遮罩类型； \n
     * .value[4].f32：矩形宽度，单位为vp； \n
     * .value[5].f32：矩形高度，单位为vp； \n
     * .value[6].f32：矩形圆角宽度，单位为vp； \n
     * .value[7].f32：矩形圆角高度，单位为vp； \n
     * .value[8]?.f32：矩形形状的左上圆角半径，单位为vp； \n
     * .value[9]?.f32：矩形形状的左下圆角半径，单位为vp； \n
     * .value[10]?.f32：矩形形状的右上圆角半径，单位为vp； \n
     * .value[11]?.f32：矩形形状的右下圆角半径，单位为vp； \n
     * 2.circle类型： \n
     * .value[0].u32：填充颜色，0xargb类型； \n
     * .value[1].u32：描边颜色，0xargb类型； \n
     * .value[2].f32：描边宽度，单位为vp； \n
     * .value[3].i32：遮罩类型； \n
     * .value[4].f32：圆形宽度，单位为vp； \n
     * .value[5].f32：圆形高度，单位为vp； \n
     * 3.ellipse类型： \n
     * .value[0].u32：填充颜色，0xargb类型； \n
     * .value[1].u32：描边颜色，0xargb类型； \n
     * .value[2].f32：描边宽度，单位为vp； \n
     * .value[3].i32：遮罩类型； \n
     * .value[4].f32：椭圆形宽度，单位为vp； \n
     * .value[5].f32：椭圆形高度，单位为vp； \n
     * 4.path类型： \n
     * .value[0].u32：填充颜色，0xargb类型； \n
     * .value[1].u32：描边颜色，0xargb类型； \n
     * .value[2].f32：描边宽度，单位为vp； \n
     * .value[3].i32：遮罩类型； \n
     * .value[4].f32：路径宽度，单位为vp； \n
     * .value[5].f32：路径高度，单位为vp； \n
     * .string：路径绘制的命令字符串； \n
     * 5.progress类型： \n
     * .value[0].i32：遮罩类型； \n
     * .value[1].f32：进度遮罩的当前值； \n
     * .value[2].f32：进度遮罩的最大值； \n
     * .value[3].u32：进度遮罩的颜色； \n
     *
     */
    NODE_MASK,
    /**
     * @brief 当前控件背景与子节点内容进行混合，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制当前组件的混合模式类型，参数类型{@link ArkUI_BlendMode}，默认值为ARKUI_BLEND_MODE_NONE。 \n
     * .value[1].?i32：blendMode实现方式是否离屏，参数类型{@link ArkUI_BlendApplyType}，默认值为BLEND_APPLY_TYPE_FAST。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制当前组件的混合模式类型，参数类型{@link ArkUI_BlendMode}，默认值为ARKUI_BLEND_MODE_NONE。 \n
     * .value[1].i32：blendMode实现方式是否离屏，参数类型{@link ArkUI_BlendApplyType}，默认值为BLEND_APPLY_TYPE_FAST。 \n
     *
     */
    NODE_BLEND_MODE,
    /**
     * @brief 设置容器元素内主轴方向上的布局，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置容器元素内主轴方向上的布局类型， \n
     * 参数类型{@link ArkUI_Direction}，默认值为ARKUI_DIRECTION_AUTO。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置容器元素内主轴方向上的布局类型， \n
     * 参数类型{@link ArkUI_Direction}，默认值为ARKUI_DIRECTION_AUTO。 \n
     *
     */
    NODE_DIRECTION,
    /**
     * @brief 约束尺寸属性，组件布局时，进行尺寸范围限制，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：最小宽度，单位vp； \n
     * .value[1].f32：最大宽度，单位vp； \n
     * .value[2].f32：最小高度，单位vp； \n
     * .value[3].f32：最大高度，单位vp； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：最小宽度，单位vp； \n
     * .value[1].f32：最大宽度，单位vp； \n
     * .value[2].f32：最小高度，单位vp； \n
     * .value[3].f32：最大高度，单位vp； \n
     *
     */
    NODE_CONSTRAINT_SIZE,
    /**
     * @brief 灰度效果属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：灰度转换比例，范围0-1之间，比如0.5指按照50%进行灰度处理； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：灰度转换比例，范围0-1之间； \n
     *
     */
    NODE_GRAY_SCALE,
    /**
     * @brief 反转输入的图像比例属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：图像反转比例，范围0-1之间，比如0.5指按照50%进行反转处理； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：图像反转比例，范围0-1之间； \n
     *
     */
    NODE_INVERT,
    /**
     * @brief 图像转换为深褐色比例属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：图像转换为深褐色比例，范围0-1之间，比如0.5指按照50%进行深褐色处理； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：图像转换为深褐色比例，范围0-1之间； \n
     *
     */
    NODE_SEPIA,
    /**
     * @brief 对比度属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：对比度，等于1时为原图，越大则对比度越高，取值范围：[0, 10)； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：对比度，取值范围：[0, 10)； \n
     *
     */
    NODE_CONTRAST,
    /**
     * @brief 前景颜色属性，支持属性设置和属性获取接口。属性重置接口无效果。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式，支持两种入参格式：\n
     * 1：.value[0].u32：颜色数值，0xargb类型，如0xFFFF0000表示红色；\n
     * 2：.value[0].i32：颜色数值枚举{@link ArkUI_ColoringStrategy}；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb类型；\n
     *
     */
    NODE_FOREGROUND_COLOR,

    /**
     * @brief 组件子元素相对组件自身的额外偏移属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示x轴方向的偏移值, 单位为vp。 \n
     * .value[1].f32 表示y轴方向的偏移值, 单位为vp。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示x轴方向的偏移值, 单位为vp。 \n
     * .value[1].f32 表示y轴方向的偏移值, 单位为vp。 \n
     *
     */
    NODE_OFFSET,
    /**
     * @brief 组件子元素在位置定位时的锚点属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示锚点x坐标值, 单位为vp。 \n
     * .value[1].f32 表示锚点y坐标值, 单位为vp。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示锚点x坐标值, 单位为vp。 \n
     * .value[1].f32 表示锚点y坐标值, 单位为vp。 \n
     *
     */
    NODE_MARK_ANCHOR,

    /**
     * @brief 背景图在组件中显示位置，即相对于组件左上角的坐标，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：表示x轴方向的位置，单位为px。 \n
     * .value[1].f32：表示y轴方向的位置，单位为px。 \n
     * .value[2].?i32：对齐模式。数据类型为{@link ArkUI_Alignment}。起始版本：21 \n
     * 默认值为<b>ARKUI_ALIGNMENT_TOP_START</b>。 \n
     * .value[3].?i32：布局方向。类型为{@link ArkUI_Direction}。起始版本：21 \n
     * 默认值为<b>ARKUI_DIRECTION_AUTO</b>。 \n
     * 在大部分场景下，这个参数都应该被设置成AUTO，这个模式允许系统自动处理布局方向，
     * 如果在某些场景下需要保持特定的方向，设置这个属性为LTR（Left-to-Right）或者RTL（Right-to-Left）。 \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：表示x轴方向的位置，单位为px。 \n
     * .value[1].f32：表示y轴方向的位置，单位为px。 \n
     * .value[2].i32：对齐模式。数据类型为{@link ArkUI_Alignment}。起始版本：21 \n
     * 默认值为<b>ARKUI_ALIGNMENT_TOP_START</b>。 \n
     * .value[3].i32：布局方向。类型为{@link ArkUI_Direction}。起始版本：21 \n
     * 默认值为<b>ARKUI_DIRECTION_AUTO</b>。 \n
     *
     */
    NODE_BACKGROUND_IMAGE_POSITION,
    
    /**
     * @brief 相对容器中子组件的对齐规则属性，支持属性设置，属性重置，获取属性接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .object：使用{@link ArkUI_AlignmentRuleOption}对象作为组件的对齐规则。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_AlignmentRuleOption}对象作为组件的对齐规则。\n
     *
     */
    NODE_ALIGN_RULES,
    /**
     * @brief 设置子组件在父容器交叉轴的对齐格式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置子组件在父容器交叉轴的对齐格式类型， \n
     * 参数类型{@link ArkUI_ItemAlignment}，默认值为ARKUI_ITEM_ALIGNMENT_AUTO。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置子组件在父容器交叉轴的对齐格式类型， \n
     * 参数类型{@link ArkUI_ItemAlignment}，默认值为ARKUI_ITEM_ALIGNMENT_AUTO。 \n
     *
     */
    NODE_ALIGN_SELF,
    /**
     * @brief 设置组件在父容器的剩余空间所占比例，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：父容器的剩余空间所占比例。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：父容器的剩余空间所占比例。 \n
     *
     */
    NODE_FLEX_GROW,
    /**
     * @brief 设置父容器压缩尺寸分配给此属性所在组件的比例，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：父容器压缩尺寸分配给此属性所在组件的比例数值。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：父容器压缩尺寸分配给此属性所在组件的比例数值。 \n
     *
     */
    NODE_FLEX_SHRINK,
    /**
     * @brief 设置组件的基准尺寸，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：组件在父容器主轴方向上的基准尺寸。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：组件在父容器主轴方向上的基准尺寸。 \n
     *
     */
    NODE_FLEX_BASIS,
    /**
     * @brief 无障碍组属性, 支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：为1时表示该组件及其所有子组件为一整个可以选中的组件。
     * 无障碍服务将不再关注其子组件内容。参数类型为1或者0。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：为1时表示该组件及其所有子组件为一整个可以选中的组件。
     * 无障碍服务将不再关注其子组件内容。参数类型为1或者0。
     *
     */
    NODE_ACCESSIBILITY_GROUP,

    /**
     * @brief 无障碍文本属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string：无障碍文本。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string：无障碍文本。
     *
     */
    NODE_ACCESSIBILITY_TEXT,
    /**
     * @brief 无障碍辅助服务模式，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：辅助服务模式，参数类型{@link ArkUI_AccessibilityMode}。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：辅助服务模式，参数类型{@link ArkUI_AccessibilityMode}。
     *
     */
    NODE_ACCESSIBILITY_MODE,

    /**
     * @brief 无障碍说明属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string：无障碍说明。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string：无障碍说明。
     *
     */
    NODE_ACCESSIBILITY_DESCRIPTION,

    /**
     * @brief 组件获取焦点属性，支持属性设置，属性获取。
     * @note 设置参数为0时，当前层级页面获焦组件失焦，焦点转移到根容器上。
     * 
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：参数类型为1表示组件获焦，为0表示组件失焦。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：参数类型为1表示组件获焦，为0表示组件失焦。
     *
     */
    NODE_FOCUS_STATUS,
    /**
     * @brief 设置组件的宽高比，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：组件的宽高比，输入值为 width/height。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：组件的宽高比，width/height的比值。 \n
     *
     */
    NODE_ASPECT_RATIO,
    /**
     * @brief Row/Column/Flex 布局下的子组件布局权重参数，支持属性设置、属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：子组件占主轴尺寸的权重。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：子组件占主轴尺寸的权重。 \n
     *
     */
    NODE_LAYOUT_WEIGHT,
    /**
     * @brief Row/Column/Flex(单行) 布局下的子组件在布局容器中显示的优先级。
     *        当子组件的displayPriority大于1时，displayPriority数值越大，优先级越高。支持属性设置、属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：子组件在父容器中的显示优先级。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：子组件在父容器中的显示优先级。 \n
     *
     */
    NODE_DISPLAY_PRIORITY,
    /**
     * @brief 设置元素的外描边宽度。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：元素左边的外描边宽度。 \n
     * .value[1].f32：元素上边的外描边宽度。 \n
     * .value[2].f32：元素右边的外描边宽度。 \n
     * .value[3].f32：元素下边的外描边宽度。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：元素左边的外描边宽度。 \n
     * .value[1].f32：元素上边的外描边宽度。 \n
     * .value[2].f32：元素右边的外描边宽度。 \n
     * .value[3].f32：元素下边的外描边宽度。 \n
     *
     */
    NODE_OUTLINE_WIDTH,

    /**
     * @brief 宽度属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：宽度数值，单位为百分比；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：宽度数值，单位为百分比；\n
     *
     */
    NODE_WIDTH_PERCENT,
    /**
     * @brief 高度属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：高度数值，单位为百分比；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：高度数值，单位为百分比；\n
     *
     */
    NODE_HEIGHT_PERCENT,
    /**
     * @brief 内间距属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式有两种：\n
     * 1：上下左右四个位置的内间距值相等。\n
     * .value[0].f32：内间距数值，单位为百分比；\n
     * 2：分别指定上下左右四个位置的内间距值。\n
     * .value[0].f32：上内间距数值，单位为百分比；\n
     * .value[1].f32：右内间距数值，单位为百分比；\n
     * .value[2].f32：下内间距数值，单位为百分比；\n
     * .value[3].f32：左内间距数值，单位为百分比；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：上内间距数值，单位为百分比；\n
     * .value[1].f32：右内间距数值，单位为百分比；\n
     * .value[2].f32：下内间距数值，单位为百分比；\n
     * .value[3].f32：左内间距数值，单位为百分比；\n
     *
     */
    NODE_PADDING_PERCENT,
    /**
     * @brief 外间距属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式有两种：\n
     * 1：上下左右四个位置的外间距值相等。\n
     * .value[0].f32：外间距数值，单位为百分比；\n
     * 2：分别指定上下左右四个位置的外间距值。\n
     * .value[0].f32：上外间距数值，单位为百分比；\n
     * .value[1].f32：右外间距数值，单位为百分比；\n
     * .value[2].f32：下外间距数值，单位为百分比；\n
     * .value[3].f32：左外间距数值，单位为百分比；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：上外间距数值，单位为百分比；\n
     * .value[1].f32：右外间距数值，单位为百分比；\n
     * .value[2].f32：下外间距数值，单位为百分比；\n
     * .value[3].f32：左外间距数值，单位为百分比；\n
     *
     */
    NODE_MARGIN_PERCENT,

    /**
     * @brief 组件内隐式共享元素转场，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0]?.i32：参数类型为1或者0。共享元素绑定的2个组件，
     * 针对出场元素未进行删除时是否要继续参与共享元素动画，默认为false，不参与保持原始位置不动。 \n
     * .string 用于设置绑定关系，id置""清除绑定关系避免参与共享行为，
     * id可更换重新建立绑定关系。同一个id只能有两个组件绑定且是in/out不同类型角色，
     * 不能多个组件绑定同一个id。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：参数类型为1或者0。共享元素绑定的2个组件，
     * 针对出场元素未进行删除时是否要继续参与共享元素动画，默认未false，不参与保持原始位置不动。 \n
     * .string 用于设置绑定关系，id置""清除绑定关系避免参与共享行为，
     * id可更换重新建立绑定关系。同一个id只能有两个组件绑定且是in/out不同类型角色，
     * 不能多个组件绑定同一个id。 \n
     */
    NODE_GEOMETRY_TRANSITION,

    /**
     * @brief 指定以该组件为链头所构成的链的参数，支持属性设置、属性重置和属性获取接口。
     *
     * 仅当父容器为RelativeContainer时生效。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：链的方向。枚举{@link ArkUI_Axis}。 \n
     * .value[1].i32：链的样式。枚举{@link ArkUI_RelativeLayoutChainStyle}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：链的方向。枚举{@link ArkUI_Axis}。 \n
     * .value[1].i32：链的样式。枚举{@link ArkUI_RelativeLayoutChainStyle}。 \n
     */
    NODE_RELATIVE_LAYOUT_CHAIN_MODE,
    
    /**
     * @brief 设置宽高动画过程中的组件内容填充方式，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 内容填充方式，使用{@link ArkUI_RenderFit}枚举值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 内容填充方式，使用{@link ArkUI_RenderFit}枚举值。\n
     *
     */
    NODE_RENDER_FIT,

    /**
     * @brief 外描边颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * 1: .value[0].u32：统一设置四条边的边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * 2: .value[0].u32：设置上侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[1].u32：设置右侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[2].u32：设置下侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[3].u32：设置左侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：设置上侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[1].u32：设置右侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[2].u32：设置下侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * .value[3].u32：设置左侧边框颜色，使用0xargb表示，如0xFFFF11FF。 \n
     *
     */
    NODE_OUTLINE_COLOR,

    /**
     * @brief 设置高宽尺寸，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：宽度数值，单位为vp；\n
     * .value[1].f32：高度数值，单位为vp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：宽度数值，单位为vp；\n
     * .value[1].f32：高度数值，单位为vp；\n
     *
     */
    NODE_SIZE,

    /**
     * @brief 设置当前组件和子组件是否先整体离屏渲染绘制后再与父控件融合绘制，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：参数类型为1表示当前组件与子组件需要先整体离屏渲染绘制后再与父控件融合绘制，参数类型为0表示不需要整体离屏渲染绘制后再与父控件融合绘制。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：参数类型为1表示当前组件与子组件完成整体离屏渲染绘制，参数类型为0表示当前组件与子组件未完成整体离屏渲染绘制。
     *
     */
    NODE_RENDER_GROUP,

    /**
     * @brief 为组件添加颜色叠加效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：叠加的颜色，使用0xargb表示，如0xFFFF11FF。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：叠加的颜色，使用0xargb表示，如0xFFFF11FF。 \n
     *
     */
    NODE_COLOR_BLEND,

    /**
     * @brief 为当前组件提供内容模糊能力，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示内容模糊样式，取{@link ArkUI_BlurStyle}枚举值。\n
     * .value[1]?.i32 表示内容模糊效果使用的深浅色模式，取{@link ArkUI_ColorMode}枚举值。\n
     * .value[2]?.i32 表示内容模糊效果使用的取色模式，取{@link ArkUI_AdaptiveColor}枚举值。\n
     * .value[3]?.f32 表示模糊效果程度，取[0.0,1.0]范围内的值。\n
     * .value[4]?.i32 表示灰阶模糊参数，对黑色的提亮程度，取值范围为[0,127]。\n
     * .value[5]?.i32 表示灰阶模糊参数，对白色的压暗程度，取值范围为[0,127]。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示内容模糊样式，取{@link ArkUI_BlurStyle}枚举值。\n
     * .value[1].i32 表示内容模糊效果使用的深浅色模式，取{@link ArkUI_ColorMode}枚举值。\n
     * .value[2].i32 表示内容模糊效果使用的取色模式，取{@link ArkUI_AdaptiveColor}枚举值。\n
     * .value[3].f32 表示模糊效果程度，取[0.0,1.0]范围内的值。\n
     * .value[4].i32 表示灰阶模糊参数，对黑色的提亮程度，取值范围为[0,127]。\n
     * .value[5].i32 表示灰阶模糊参数，对白色的压暗程度，取值范围为[0,127]。\n
     *
     */
    NODE_FOREGROUND_BLUR_STYLE,

    /**
     * @brief 组件布局大小位置属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：组件X轴坐标，单位为px；\n
     * .value[1].i32：组件Y轴坐标，单位为px；\n
     * .value[2].i32：组件宽度，单位为px；\n
     * .value[3].i32：组件高度，单位为px；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：组件X轴坐标，单位为px；\n
     * .value[1].i32：组件Y轴坐标，单位为px；\n
     * .value[2].i32：组件宽度，单位为px；\n
     * .value[3].i32：组件高度，单位为px；\n
     *
     */
    NODE_LAYOUT_RECT,

    /**
     * @brief 设置当前组件是否支持点击获焦能力，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：参数类型为1表示支持点击获焦，为0表示不支持点击获焦。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：参数类型为1表示支持点击获焦，为0表示不支持点击获焦。
     *
     */
    NODE_FOCUS_ON_TOUCH,

    /**
     * @brief 边框宽度属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * 1: .value[0].f32：统一设置四条边的边框宽度，单位为百分比。 \n
     * 2: .value[0].f32：设置上边框的边框宽度，单位为百分比。 \n
     * .value[1].f32：设置右边框的边框宽度，单位为百分比。 \n
     * .value[2].f32：设置下边框的边框宽度，单位为百分比。 \n
     * .value[3].f32：设置左边框的边框宽度，单位为百分比。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：设置上边框的边框宽度，单位为百分比。 \n
     * .value[1].f32：设置右边框的边框宽度，单位为百分比。 \n
     * .value[2].f32：设置下边框的边框宽度，单位为百分比。 \n
     * .value[3].f32：设置左边框的边框宽度，单位为百分比。 \n
     *
     */
    NODE_BORDER_WIDTH_PERCENT = 85,
    /**
     * @brief 边框圆角属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * 1: .value[0].f32：统一设置四条边的边框圆角半径，单位为百分比。 \n
     * 2: .value[0].f32：设置左上角圆角半径，单位为百分比。 \n
     * .value[1].f32：设置右上角圆角半径，单位为百分比。 \n
     * .value[2].f32：设置左下角圆角半径，单位为百分比。 \n
     * .value[3].f32：设置右下角圆角半径，单位为百分比。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：设置左上角圆角半径，单位为百分比。 \n
     * .value[1].f32：设置右上角圆角半径，单位为百分比。 \n
     * .value[2].f32：设置左下角圆角半径，单位为百分比。 \n
     * .value[3].f32：设置右下角圆角半径，单位为百分比。 \n
     *
     */
    NODE_BORDER_RADIUS_PERCENT = 86,

    /**
     * @brief 无障碍自定义标识ID，支持属性获取。
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：无障碍自定义标识ID。\n
     *
     */
    NODE_ACCESSIBILITY_ID = 87,

    /**
     * @brief 定义无障碍支持操作类型属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32：配置无障碍操作类型，参数类型{@link ArkUI_AccessibilityActionType}。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：配置无障碍操作类型，参数类型{@link ArkUI_AccessibilityActionType}。
     *
     */
    NODE_ACCESSIBILITY_ACTIONS = 88,

    /**
     * @brief 定义无障碍组件类型属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32：无障碍组件类型，参数类型{@link ArkUI_NodeType}。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：无障碍组件类型，参数类型{@link ArkUI_NodeType}。
     *
     */
    NODE_ACCESSIBILITY_ROLE = 89,

    /**
     * @brief 定义无障碍状态属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .object：参数类型为{@link ArkUI_AccessibilityState}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .object：参数类型为{@link ArkUI_AccessibilityState}。 \n
     *
     */
    NODE_ACCESSIBILITY_STATE = 90,

    /**
     * @brief 定义无障碍信息属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .object：参数类型为{@link ArkUI_AccessibilityValue}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .object：参数类型为{@link ArkUI_AccessibilityValue}。 \n
     *
     */
    NODE_ACCESSIBILITY_VALUE = 91,

    /**
     * @brief 定义控制组件扩展其安全区域，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0]?.u32：扩展安全区域的枚举值集合{@link ArkUI_SafeAreaType}，
     * 例如：ARKUI_SAFE_AREA_TYPE_SYSTEM | ARKUI_SAFE_AREA_TYPE_CUTOUT；\n
     * .value[1]?.u32：扩展安全区域的方向枚举值集合{@link ArkUI_SafeAreaEdge}；\n
     * 例如：ARKUI_SAFE_AREA_EDGE_TOP | ARKUI_SAFE_AREA_EDGE_BOTTOM；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：扩展安全区域； \n
     * .value[1].u32：扩展安全区域的方向。 \n
     *
     */
    NODE_EXPAND_SAFE_AREA = 92,
    /**
     * @brief 定义控制组件触发可视区域面积变更事件的可视区域面积占组件本身面积的比例阈值。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[...].f32：占比数值，输入范围0-1。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[...].f32：占比数值； \n
     *
     * @since 12
     */
    /**
     * @brief 定义控制组件触发可视区域面积变更事件的可视区域面积占组件本身面积的比例阈值。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[...].f32：占比数值，输入范围0-1。 \n
     * .?object: 参数类型为{@link ArkUI_VisibleAreaEventOptions}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[...].f32：占比数值； \n
     * .object: 返回类型为{@link ArkUI_VisibleAreaEventOptions}。
     *
     * @since 21
     */
    NODE_VISIBLE_AREA_CHANGE_RATIO = 93,

    /**
     * @brief 定义组件插入和删除时显示过渡动效，支持属性设置，属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .object：参数类型为{@link ArkUI_TransitionEffect}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .object：参数类型为{@link ArkUI_TransitionEffect}。 \n
     *
     */
    NODE_TRANSITION = 94,

    /**
     * @brief 组件标识ID，支持属性获取。
     * @note 组件标识ID只读，且进程内唯一。
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：组件标识ID。\n
     *
     */
    NODE_UNIQUE_ID = 95,

    /**
     * @brief 设置当前组件系统焦点框样式。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 焦点框相对组件边缘的距离。 \n
     * 正数代表外侧，负数代表内侧。 \n
     * 不支持百分比。 \n
     * .value[1].f32: 焦点框宽度。 不支持负数和百分比。 \n
     * .value[2].u32: 焦点框颜色。 \n
     * \n
     *
     */
    NODE_FOCUS_BOX = 96,

    /**
     * @brief 组件所绑定的点击手势移动距离限制，支持属性设置。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示识别点击手势时允许手指在该范围内移动，单位为vp。 \n
     *
     */
    NODE_CLICK_DISTANCE = 97,

    /**
     * @brief 控制焦点是否能停在当前组件，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：参数类型为1表示焦点能停在当前组件，为0表示焦点不能停在当前组件。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：参数类型为1表示焦点停在当前组件，为0表示焦点未停在当前组件。
     *
     * @since 14
     */
    NODE_TAB_STOP = 98,

    /**
     * @brief 设置背景模糊效果，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].f32：表示背景模糊半径，取值范围[0,+∞)。单位px，默认值0.0。\n
     * .value[1]?.f32：表示灰阶模糊参数，对黑色的提亮程度，取值范围为[0,127]。\n
     * .value[2]?.f32：表示灰阶模糊参数，对白色的压暗程度，取值范围为[0,127]。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：表示背景模糊半径，取值范围[0,+∞)。单位px。\n
     * .value[1].f32：表示灰阶模糊参数，对黑色的提亮程度，取值范围为[0,127]。\n
     * .value[2].f32：表示灰阶模糊参数，对白色的压暗程度，取值范围为[0,127]。\n
     *
     * @since 15
     */
    NODE_BACKDROP_BLUR = 99,

    /**
     * @brief 设置背景图在拉伸时可调整大小的属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].f32: 图片左部拉伸时，图片的像素值保持不变，单位为vp。 \n
     * .value[1].f32: 图片顶部拉伸时，图片的像素值保持不变，单位为vp。 \n
     * .value[2].f32: 图片右部拉伸时，图片的像素值保持不变，单位为vp。 \n
     * .value[3].f32: 图片底部拉伸时，图片的像素值保持不变，单位为vp。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32: 图片左部拉伸时，图片的像素值保持不变，单位为vp。 \n
     * .value[1].f32: 图片顶部拉伸时，图片的像素值保持不变，单位为vp。 \n
     * .value[2].f32: 图片右部拉伸时，图片的像素值保持不变，单位为vp。 \n
     * .value[3].f32: 图片底部拉伸时，图片的像素值保持不变，单位为vp。 \n
     *
     * @since 19
     */
    NODE_BACKGROUND_IMAGE_RESIZABLE_WITH_SLICE = 100,

    /**
     *@brief 设置下一个走焦节点。
     *
     * {@link ArkUI_AttributeItem}的参数格式： \n
     * .value[0].i32：走焦类型，定义在 {@link ArkUI_FocusMove}。
     * .object: 下一个焦点。 参数类型为{@link ArkUI_NodeHandle}。 \n
     *
     * @since 18
     */
    NODE_NEXT_FOCUS = 101,

    /**
     * @brief 设置可见区域变化监听的参数。
     *
     * @note 非实时回调，实际回调与预期间隔可能存在差别。
     * 两次可见区域回调的时间间隔不小于预期更新间隔。当开发者设置的预期间隔过小时，由系统负载决定实际回调间隔时间。
     * 当前接口的可见区域回调阈值默认包含0。例如，开发者设置回调阈值为[0.5]，实际生效的阈值为[0.0, 0.5]。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .object：参数类型为{@link ArkUI_VisibleAreaEventOptions}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .object：参数类型为{@link ArkUI_VisibleAreaEventOptions}。 \n
     *
     * @since 17
     */
    NODE_VISIBLE_AREA_APPROXIMATE_CHANGE_RATIO = 102,

    /**
     * @brief 设置组件平移，支持百分比形式的平移入参，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： x轴移动距离，默认单位为百分比，除非value[3]存在且value[3]为0时单位为vp，默认值0；\n
     * .value[1].f32： y轴移动距离，默认单位为百分比，除非value[4]存在且value[4]为0时单位为vp，默认值0；\n
     * .value[2].f32： z轴移动距离，单位vp，默认值0。\n
     * .value[3]?.i32： x轴移动距离是否为百分比形式指定，取值范围：0或1。为1时表示以百分比形式指定，例如value[0].f32=0.1且value[3].i32=1时表示x方向平移10%。默认值1。\n
     * .value[4]?.i32： y轴移动距离是否为百分比形式指定，取值范围：0或1。为1时表示以百分比形式指定，例如value[1].f32=0.1且value[4].i32=1时表示y方向平移10%，默认值1。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32： x轴移动距离，单位取决于value[3]；\n
     * .value[1].f32： y轴移动距离，单位取决于value[4]；\n
     * .value[2].f32： z轴移动距离，单位vp；\n
     * .value[3].i32： x轴移动距离的单位是否为百分比，当value[3].i32为0时x轴移动距离单位为vp，当value[3].i32为1时x轴移动距离单位为百分比；\n
     * .value[4].i32： y轴移动距离的单位是否为百分比，当value[4].i32为0时y轴移动距离单位为vp，当value[4].i32为1时y轴移动距离单位为百分比；\n
     *
     * @since 20
     */
    NODE_TRANSLATE_WITH_PERCENT = 103,
    
    /**
     * @brief 设置组件旋转，支持各轴旋转角属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： x轴方向旋转角度，默认值0；\n
     * .value[1].f32： y轴方向旋转角度，默认值0；\n
     * .value[2].f32： z轴方向旋转角度，默认值0；\n
     * .value[3].f32： 视距，即视点到z=0平面的距离，单位px，默认值0。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： x轴方向旋转角度，默认值0；\n
     * .value[1].f32： y轴方向旋转角度，默认值0；\n
     * .value[2].f32： z轴方向旋转角度，默认值0；\n
     * .value[3].f32： 视距，即视点到z=0平面的距离，单位px，默认值0。\n
     *
     * @since 20
     */
    NODE_ROTATE_ANGLE = 104,

    /**
     * @brief 设置组件宽度布局策略，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：布局策略；参数类型为{@link ArkUI_LayoutPolicy}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：布局策略；参数类型为{@link ArkUI_LayoutPolicy}。\n
     *
     * @since 21
     */
    NODE_WIDTH_LAYOUTPOLICY = 105,

    /**
     * @brief 设置组件高度布局策略，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：布局策略；参数类型为{@link ArkUI_LayoutPolicy}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：布局策略；参数类型为{@link ArkUI_LayoutPolicy}。\n
     *
     * @since 21
     */
    NODE_HEIGHT_LAYOUTPOLICY = 106,

    /**
     * @brief 设置组件相对容器内容区边界的位置，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：组件相对容器内容区边界的位置；参数类型为{@link ArkUI_PositionEdges}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：组件相对容器内容区边界的位置；参数类型为{@link ArkUI_PositionEdges}。 \n
     *
     * @since 21
     */
    NODE_POSITION_EDGES = 107,

    /**
     * @brief 设置组件的像素取整策略，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：组件的像素取整策略；参数类型为{@link ArkUI_PixelRoundPolicy}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：组件的像素取整策略；参数类型为{@link ArkUI_PixelRoundPolicy}。 \n
     *
     * @since 21
     */
    NODE_PIXEL_ROUND = 109,

    /**
     * @brief Text组件设置文本内容属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string 表示文本内容。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string 表示文本内容。 \n
     */
    NODE_TEXT_CONTENT = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT,
    /**
     * @brief 组件字体颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：字体颜色数值，0xargb格式，形如 0xFFFF0000 表示红色；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：字体颜色数值，0xargb格式；\n
     *
     */
    NODE_FONT_COLOR,
    /**
     * @brief 组件字体大小属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：字体大小数值，单位为fp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：字体大小数值，单位为fp；\n
     *
     */
    NODE_FONT_SIZE,
    /**
     * @brief 组件字体样式属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：字体样式{@link ArkUI_FontStyle}，默认值为ARKUI_FONT_STYLE_NORMAL；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：字体样式{@link ArkUI_FontStyle}；\n
     *
     */
    NODE_FONT_STYLE,
    /**
     * @brief 组件字体粗细属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：字体粗细样式{@link ArkUI_FontWeight}，默认值为ARKUI_FONT_WEIGHT_NORMAL；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：字体粗细样式{@link ArkUI_FontWeight}；\n
     *
     */
    NODE_FONT_WEIGHT,
    /**
     * @brief 文本行高属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示lineHeight值，单位为fp。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示lineHeight值，单位为fp。 \n
     *
     */
    NODE_TEXT_LINE_HEIGHT,
    /**
     * @brief 置文本装饰线样式及其颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：文本装饰线类型{@link ArkUI_TextDecorationType}，默认值为ARKUI_TEXT_DECORATION_TYPE_NONE；\n
     * .value[1]?.u32：可选值，装饰线颜色，0xargb格式，形如 0xFFFF0000 表示红色；\n
     * .value[2]?.i32：文本装饰线样式{@link ArkUI_TextDecorationStyle}；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：文本装饰线类型{@link ArkUI_TextDecorationType}；\n
     * .value[1].u32：装饰线颜色，0xargb格式。\n
     * .value[2].i32：文本装饰线样式{@link ArkUI_TextDecorationStyle}；\n
     *
     */
    NODE_TEXT_DECORATION,
    /**
     * @brief 文本大小写属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：表示文本大小写类型{@link ArkUI_TextCase}，默认值为ARKUI_TEXT_CASE_NORMAL。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：表示文本大小写类型{@link ArkUI_TextCase}。 \n
     *
     */
    NODE_TEXT_CASE,
    /**
     * @brief 文本字符间距属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示字符间距值，单位为fp。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 表示字符间距值，单位为fp。 \n
     *
     */
    NODE_TEXT_LETTER_SPACING,
    /**
     * @brief 文本最大行数属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示最大行数。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示最大行数。 \n
     *
     */
    NODE_TEXT_MAX_LINES,
    /**
     * @brief 文本水平对齐方式, 支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：表示文本水平对齐方式，取{@link ArkUI_TextAlignment}枚举值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：表示文本水平对齐方式，取{@link ArkUI_TextAlignment}枚举值。\n
     *
     */
    NODE_TEXT_ALIGN,
    /**
     * @brief 文本超长时的显示方式属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：表示文本超长时的显示方式{@link ArkUI_TextOverflow}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：表示文本超长时的显示方式{@link ArkUI_TextOverflow}。\n
     *
     */
    NODE_TEXT_OVERFLOW,
    /**
     * @brief Text字体列表属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string：字体字符串，多个用,分隔。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string：字体字符串，多个用,分隔。
     *
     */
    NODE_FONT_FAMILY,
    /**
     * @brief 文本复制粘贴属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：复制粘贴方式{@link ArkUI_CopyOptions}，默认值为ARKUI_COPY_OPTIONS_NONE；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：复制粘贴方式{@link ArkUI_CopyOptions}。\n
     *
     */
    NODE_TEXT_COPY_OPTION,
    /**
     * @brief 文本基线的偏移量属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：偏移量数值，单位为fp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：偏移量数值，单位为fp。\n
     *
     */
    NODE_TEXT_BASELINE_OFFSET,
    /**
     * @brief 文字阴影效果属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：阴影模糊半径，单位为vp；\n
     * .value[1].i32：阴影类型{@link ArkUI_ShadowType}，默认值为ARKUI_SHADOW_TYPE_COLOR；\n
     * .value[2].u32：阴影颜色，0xargb格式，形如 0xFFFF0000 表示红色；\n
     * .value[3].f32：阴影X轴偏移量，单位为vp；\n
     * .value[4].f32：阴影Y轴偏移量，单位为vp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：阴影模糊半径，单位为vp；\n
     * .value[1].i32：阴影类型{@link ArkUI_ShadowType}；\n
     * .value[2].u32：阴影颜色，0xargb格式；\n
     * .value[3].f32：阴影X轴偏移量，单位为vp；\n
     * .value[4].f32：阴影Y轴偏移量，单位为vp；\n
     *
     */
    NODE_TEXT_TEXT_SHADOW,
    /**
     * @brief Text最小显示字号，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].f32：文本最小显示字号，单位为fp。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：文本最小显示字号，单位为fp。
     *
     */
    NODE_TEXT_MIN_FONT_SIZE,

    /**
     * @brief Text最大显示字号，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].f32：文本最大显示字号，单位为fp。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：文本最大显示字号，单位为fp。
     *
     */
    NODE_TEXT_MAX_FONT_SIZE,

    /**
     * @brief Text样式，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string?：可选值 字体列表，使用多个字体，使用','进行分割。 \n
     * .value[0].f32：文本尺寸，单位为fp。 \n
     * .value[1]?.i32：可选值，文本的字体粗细，参数类型{@link ArkUI_FontWeight}。
     * 默认值为ARKUI_FONT_WEIGHT_NORMAL。 \n
     * .value[2]?.i32：可选值，字体样式，参数类型{@link ArkUI_FontStyle}。
     *  默认值为ARKUI_FONT_STYLE_NORMAL。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string：字体列表，使用多个字体，使用','进行分割。 \n
     * .value[0].f32：文本尺寸，单位为fp。 \n
     * .value[1].i32：文本的字体粗细，参数类型{@link ArkUI_FontWeight}。
     * 默认值为ARKUI_FONT_WEIGHT_NORMAL。 \n
     * .value[2].i32：字体样式，参数类型{@link ArkUI_FontStyle}。
     *  默认值为ARKUI_FONT_STYLE_NORMAL。
     *
     */
    NODE_TEXT_FONT,

    /**
     * @brief Text自适应高度的方式，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：参数类型{@link ArkUI_TextHeightAdaptivePolicy}。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：参数类型{@link ArkUI_TextHeightAdaptivePolicy}。
     *
     */
    NODE_TEXT_HEIGHT_ADAPTIVE_POLICY,
    /**
     * @brief 文本首行缩进属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 表示首行缩进值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 表示首行缩进值。\n
     *
     */
    NODE_TEXT_INDENT,
    /**
     * @brief 文本断行规则属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 参数类型{@link ArkUI_WordBreak}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 参数类型{@link ArkUI_WordBreak}。\n
     *
     */
    NODE_TEXT_WORD_BREAK,
    /**
     * @brief 设置文本省略位置，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32: 参数类型{@link ArkUI_EllipsisMode}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32: 参数类型{@link ArkUI_EllipsisMode}。 \n
     *
     */
    NODE_TEXT_ELLIPSIS_MODE,
    /**
     * @brief 文本行间距属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32 表示lineSpacing值，单位为fp。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32 表示lineSpacing值，单位为fp。 \n
     *
     */
    NODE_TEXT_LINE_SPACING,
    /**
     * @brief 设置文本特性效果，设置NODE_FONT_FEATURE属性，
     * NODE_FONT_FEATURE是 OpenType 字体的高级排版能力， \n
     * 如支持连字、数字等宽等特性，一般用在自定义字体中，其能力需要字体本身支持,
     * 支持属性设置，属性重置，属性获取接口。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .string 符合文本特性格式的字符串，格式为normal | <feature-tag-value>, \n
     * <feature-tag-value>的格式为：<string> [ <integer> | on | off ], \n
     * <feature-tag-value>的个数可以有多个，中间用','隔开,例如，使用等宽数字的输入格式为：ss01 on。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string 表示文本特性的内容，多个文本特性之间使用逗号分隔。 \n
     *
     */
    NODE_FONT_FEATURE,
    /**
     * @brief 设置使能文本识别。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：使能文本识别，默认值false，true表示文本可实体识别，false表示不可识别。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：使能文本识别。 \n
     *
     */
    NODE_TEXT_ENABLE_DATA_DETECTOR,
    /**
     * @brief 设置文本识别配置。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0...].i32: 实体类型数组，参数类型{@link ArkUI_TextDataDetectorType}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0...].i32：实体类型数组，参数类型{@link ArkUI_TextDataDetectorType}。 \n
     *
     */
    NODE_TEXT_ENABLE_DATA_DETECTOR_CONFIG,
    /**
     * @brief 文本选中时的背景色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：颜色数值，0xargb格式，形如 0xFFFF0000 表示红色。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：颜色数值，0xargb格式。 \n
     *
     */
    NODE_TEXT_SELECTED_BACKGROUND_COLOR,

    /**
     * @brief Text组件使用格式化字符串对象设置文本内容属性，支持属性设置，属性重置，属性获取接口。
     * 配置自定义{@link OH_Drawing_Typography}对象到Text组件，会跳过文本控件的布局测算阶段，需要注意： \n
     * 1、需要保证{@link OH_ArkUI_StyledString}对象、{@link OH_Drawing_Typography}对象的生命周期跟随Text
     * 组件生命周期，Text组件析构时重置{@link OH_ArkUI_StyledString}对象，否则会导致应用出现空指针崩溃。 \n
     * 2、保证{@link OH_Drawing_TypographyLayout}方法调用时序在Text组件的布局测算之前。 \n
     * 3、释放{@link OH_ArkUI_StyledString}对象、{@link OH_Drawing_Typography}对象时，需要同步调用Text
     * 组件的reset方法，否则会导致应用出现空指针崩溃。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .object 表示 ArkUI_StyledString 格式化字符串数据，参数类型为{@link ArkUI_StyledString}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .object 表示 ArkUI_StyledString 格式化字符串数据，参数类型为{@link ArkUI_StyledString}。 \n
     */
    NODE_TEXT_CONTENT_WITH_STYLED_STRING,

    /**
     * @brief Text组件设置文本纵向居中显示。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：文本是否纵向居中显示，默认值false。 \n
     * true表示文本是纵向居中显示，false表示文本不是纵向居中显示。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：文本是否纵向居中显示。 \n
     *
     */
    NODE_TEXT_HALF_LEADING = 1029,

    /**
     * @brief 组件字体粗细属性，支持属性设置，属性重置和属性获取接口。
     * 通过此接口设置的粗细属性不会跟随系统字体粗细变化。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：字体粗细样式{@link ArkUI_FontWeight}，默认值为ARKUI_FONT_WEIGHT_NORMAL； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：字体粗细样式{@link ArkUI_FontWeight}； \n
     *
     * @since 15
     */
    NODE_IMMUTABLE_FONT_WEIGHT = 1030,

    /**
     * @brief 文本行数属性，支持属性获取接口。
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32: 表示文本行数。 \n
     *
     * @since 20
     */
    NODE_TEXT_LINE_COUNT = 1031,

    /**
     * @brief 设置文本排版时是否优化每行结尾的空格，支持属性设置，属性重置，属性获取接口。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32: 设置文本排版时是否优化每行结尾的空格，默认值为false。 \n
     * true表示设置文本排版时优化每行结尾的空格，false表示不优化。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32: 文本排版时是否优化每行结尾的空格。 \n
     * 
     * @since 20
     */
    NODE_TEXT_OPTIMIZE_TRAILING_SPACE = 1032,

    /**
     * @brief 设置文本线性渐变效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：线性渐变的起始角度。
     * 当direction属性设置为ARKUI_LINEAR_GRADIENT_DIRECTION_CUSTOM时，angle属性生效；否则，以direction属性为主要布局方式。
     * 0点方向顺时针旋转为正向角度，默认值：180 \n
     * .value[1].i32：线性渐变的方向{@link ArkUI_LinearGradientDirection}。
     * 设置除ARKUI_LINEAR_GRADIENT_DIRECTION_CUSTOM之外的线性渐变方向后，angle不生效。
     * 默认值：ARKUI_LINEAR_GRADIENT_DIRECTION_LEFT_BOTTOM \n
     * .value[2].i32：为渐变的颜色重复着色，false表示不重复着色，true表示重复着色。默认值：false \n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过。 \n
     * colors：渐变色颜色数组，数组元素为0xargb格式，形如0xFFFF0000表示红色。 \n
     * stops：stops表示指定颜色所处位置的数组，数组元素取值范围为[0,1.0]，0表示需要设置渐变色的容器的开始处，1.0表示容器的结尾处。
     * 想要实现多个颜色渐变效果时，数组元素建议递增设置，如后一个数组元素比前一个数组元素小的话，按照等于前一个数组元素的值处理。 \n
     * size：颜色个数，若小于colors数组长度则仅生效前size个颜色，不建议设置大于colors数组长度或小于等于0的值以及异常值。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：线性渐变的起始角度。当为ARKUI_LINEAR_GRADIENT_DIRECTION_CUSTOM时，angle为设置值，其他情况均为默认值0。 \n
     * .value[1].i32：线性渐变的方向{@link ArkUI_LinearGradientDirection}。 \n
     * .value[2].i32：为渐变的颜色重复着色，0表示不重复着色，1表示重复着色。默认值：0 \n
     * .object：参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色数组，数组元素为0xargb格式，形如0xFFFF0000表示红色。 \n
     * stops：stops表示指定颜色所处位置的数组，数组元素取值范围为[0,1.0]，0表示需要设置渐变色的容器的开始处，1.0表示容器的结尾处。 \n
     * size：生效后渐变色的颜色个数。 \n
     *
     * @since 20
     */
    NODE_TEXT_LINEAR_GRADIENT = 1033,

    /**
     * @brief 设置文本径向渐变渐变效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0]?.f32：为径向渐变的中心点，即相对于当前文本框左上角的X轴坐标。 \n
     * .value[1]?.f32：为径向渐变的中心点，即相对于当前文本框左上角的Y轴坐标。
     * 文本框左上角的坐标为[0,0]。\n
     * .value[2]?.f32：径向渐变的半径，默认值0。 \n
     * .value[3]?.i32：为渐变的颜色重复着色，false表示不重复着色，true表示重复着色。默认值：false \n
     * .object：参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色数组，数组元素为0xargb格式，形如0xFFFF0000表示红色。 \n
     * stops：stops表示指定颜色所处位置的数组，数组元素取值范围为[0,1.0]，0表示需要设置渐变色的容器的开始处，1.0表示容器的结尾处。
     * 想要实现多个颜色渐变效果时，数组元素建议递增设置，如后一个数组元素比前一个数组元素小的话，按照等于前一个数组元素的值处理。 \n
     * size：颜色个数，若小于colors数组长度则仅生效前size个颜色，不建议设置大于colors数组长度或小于等于0的值以及异常值。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0]?.f32：为径向渐变的中心点，即相对于当前文本框左上角的X轴坐标。 \n
     * .value[1]?.f32：为径向渐变的中心点，即相对于当前文本框左上角的Y轴坐标。
     * 文本框左上角的坐标为[0,0]。\n
     * .value[2]?.f32：径向渐变的半径，默认值0。 \n
     * .value[3]?.i32：为渐变的颜色重复着色，0表示不重复着色，1表示重复着色。默认值：0 \n
     * .object：参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色数组，数组元素为0xargb格式，形如0xFFFF0000表示红色。 \n
     * stops：stops表示指定颜色所处位置的数组，数组元素取值范围为[0,1.0]，0表示需要设置渐变色的容器的开始处，1.0表示容器的结尾处。 \n
     * size：生效后渐变色的颜色个数。 \n
     *
     * @since 20
     */
    NODE_TEXT_RADIAL_GRADIENT = 1034,

    /**
     * @brief 设置文本内容垂直对齐方式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：文本内容垂直对齐方式{@link ArkUI_TextVerticalAlignment}，默认值：ARKUI_TEXT_VERTICAL_ALIGNMENT_BASELINE \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：文本内容垂直对齐方式{@link ArkUI_TextVerticalAlignment}。 \n
     *
     * @since 20
     */
    NODE_TEXT_VERTICAL_ALIGN = 1035,

    /**
     * @brief 设置文本内容区垂直对齐方式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：文本内容垂直对齐方式{@link ArkUI_TextContentAlign}，默认值：ARKUI_TEXT_CONTENT_ALIGN_CENTER \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：文本内容垂直对齐方式{@link ArkUI_TextContentAlign}。 \n
     *
     * @since 21
     */
    NODE_TEXT_VERTICAL_ALIGN = 1036,

    /**
     * @brief 文本最小行数属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：表示文本最小行数。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：表示文本最小行数。 \n
     *
     * @since 22
     *
     */
    NODE_TEXT_MIN_LINES = 1037,

    /**
     * @brief 设置文本最小行高，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：文本最小行高，默认值：0。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：文本最小行高。\n
     *
     * @since 22
     *
     */
    NODE_TEXT_MIN_LINE_HEIGHT = 1040,

    /**
     * @brief 设置文本最大行高，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 文本最大行高，默认值：0，表示最大行高不受限制。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 文本最大行高。\n
     *
     * @since 22
     *
     */
    NODE_TEXT_MAX_LINE_HEIGHT = 1041,

    /**
     * @brief 设置倍数行高模式的倍数值，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 倍数行高模式的倍数值，默认值：0，表示使用默认行高高度。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 倍数行高模式的倍数值。\n
     *
     * @since 22
     *
     */
    NODE_TEXT_LINE_HEIGHT_MULTIPLE = 1042,

    /**
     * @brief 文本内容属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .string 表示span的文本内容。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string 表示span的文本内容。 \n
     *
     */
    NODE_SPAN_CONTENT = MAX_NODE_SCOPE_NUM * ARKUI_NODE_SPAN,
    /**
     * @brief 文本背景色属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32 表示文本背景颜色，0xargb格式，形如0xFFFF0000 表示红色。 \n
     * 第二个参数为文本背景圆角设置，支持如下两种设置方式： \n
     * - .value[1].f32：四个方向的圆角半径统一设置，单位为vp。 \n
     * - .value[1].f32：设置左上角圆角半径，单位为vp。 \n
     * .value[2].f32：设置右上角圆角半径，单位为vp。 \n
     * .value[3].f32：设置左下角圆角半径，单位为vp。 \n
     * .value[4].f32：设置右下角圆角半径，单位为vp。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：文本背景颜色，0xargb格式。 \n
     * .value[1].f32：左上角圆角半径，单位为vp。 \n
     * .value[2].f32：右上角圆角半径，单位为vp。 \n
     * .value[3].f32：左下角圆角半径，单位为vp。 \n
     * .value[4].f32：右下角圆角半径，单位为vp。 \n
     *
     */
    NODE_SPAN_TEXT_BACKGROUND_STYLE,
    /**
     * @brief 文本基线的偏移量属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：偏移量数值，单位为fp。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：偏移量数值，单位为fp。 \n
     *
     */
    NODE_SPAN_BASELINE_OFFSET,
    /**
     * @brief imageSpan组件图片地址属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .string 表示imageSpan的图片地址。 \n
     * .object 表示 PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string 表示imageSpan的图片地址。 \n
     * .object 表示 PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}；.object参数和.string参数二选一，不可同时设置。 \n
     *
     */
    NODE_IMAGE_SPAN_SRC = MAX_NODE_SCOPE_NUM * ARKUI_NODE_IMAGE_SPAN,
    /**
     * @brief 图片基于文本的对齐方式属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32 表示图片基于文本的对齐方式，取{@link ArkUI_ImageSpanAlignment}枚举值。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32 表示图片基于文本的对齐方式，取{@link ArkUI_ImageSpanAlignment}枚举值。 \n
     *
     */
    NODE_IMAGE_SPAN_VERTICAL_ALIGNMENT,
    /**
     * @brief imageSpan组件占位图地址属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .string 表示image组件占位图地址(不支持gif类型图源)。 \n
     * .object 表示 PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}；.object参数和.string参数二选一，不可同时设置。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string 表示image组件占位图地址。 \n
     * .object 表示 PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}。 \n
     *
     */
    NODE_IMAGE_SPAN_ALT,
    /**
     * @brief imageSpan组件的基线偏移量属性，支持属性设置，属性重置和属性获取接口。
     * 偏移量数值为正数时向上偏移，负数时向下偏移，默认值0，单位为fp。 \n
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：偏移量数值，单位为fp； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：偏移量数值，单位为fp。 \n
     *
     * @since 13
     */
    NODE_IMAGE_SPAN_BASELINE_OFFSET = 3003,
    /**
     * @brief 图片滤镜效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 ~ .value[19].f32：表示滤镜矩阵数组。 \n
     * .size：表示滤镜数组大小为5*4。 \n
     * .object：颜色滤波器指针，参数类型为{@link OH_Drawing_ColorFilter}，.object和.size参数只能二选一，不可同时设置。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 ~ .value[19].f32：表示滤镜矩阵数组。 \n
     * .size：表示滤镜数组大小为5*4。 \n
     * .object：颜色滤波器指针，参数类型为{@link OH_Drawing_ColorFilter}。 \n
     *
     * @since 22
     */
    NODE_IMAGE_SPAN_COLOR_FILTER = 3004,
    /**
     * @brief 通过启用SVG新解析能力开关设置SVG解析功能支持的范围，支持属性设置，属性重置，属性获取接口。\n
     * ImageSpan组件创建后，不支持动态修改该属性的值。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否启用SVG新解析能力开关。true：支持SVG解析新能力；false：保持原有SVG解析能力。默认值：false\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否启用SVG新解析能力开关。\n
     *
     * @since 22
     */
    NODE_IMAGE_SPAN_SUPPORT_SVG2 = 3005,
    /**
     * @brief image组件设置图片地址属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string 表示image组件地址。 \n
     * .object 表示 PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}；.object参数和.string参数二选一，不可同时设置。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string 表示image组件地址。 \n
     * .object 表示 PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}。\n
     *
     */
    NODE_IMAGE_SRC = MAX_NODE_SCOPE_NUM * ARKUI_NODE_IMAGE,
    /**
     * @brief 图片填充效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示图片填充效果，取{@link ArkUI_ObjectFit}枚举值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示图片填充效果，取{@link ArkUI_ObjectFit}枚举值。\n
     *
     */
    NODE_IMAGE_OBJECT_FIT,
    /**
     * @brief 图片插值效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示插值效果，取{@link ArkUI_ImageInterpolation}枚举值。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示插值效果，取{@link ArkUI_ImageInterpolation}枚举值。 \n
     *
     */
    NODE_IMAGE_INTERPOLATION,
    /**
     * @brief 图片重复样式属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示图片重复样式，取{@link ArkUI_ImageRepeat}枚举值。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示图片重复样式，取{@link ArkUI_ImageRepeat}枚举值。 \n
     *
     */
    NODE_IMAGE_OBJECT_REPEAT,
    /**
     * @brief 图片滤镜效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 ~ .value[19].f32 表示滤镜矩阵数组。 \n
     * .size  表示滤镜数组大小 5x4。 \n
     * .object 颜色滤波器指针，参数类型为{@link OH_Drawing_ColorFilter}，.object和.size参数只能二选一，不可同时设置。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 ~ .value[19].f32 表示滤镜矩阵数组。 \n
     * .size  表示滤镜数组大小 5x4。 \n
     * .object 颜色滤波器指针，参数类型为{@link OH_Drawing_ColorFilter}。 \n
     *
     */
    NODE_IMAGE_COLOR_FILTER,
    /**
     * @brief 图源自动缩放属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示是否缩放布尔值，默认值：false。false表示关闭图源自动缩放，true表示开启图源自动缩放。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示是否缩放布尔值。\n
     *
     */
    NODE_IMAGE_AUTO_RESIZE,
    /**
     * @brief 占位图地址属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string 表示image组件占位图地址。\n
     * .object 表示 PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}；.object参数和.string参数二选一，不可同时设置，不支持网络图片。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string 表示image组件占位图地址。\n
     * .object 表示 PixelMap 图片数据，参数类型为{@link ArkUI_DrawableDescriptor}。\n
     *
     */
    NODE_IMAGE_ALT,
    /**
     * @brief 图片拖拽效果属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示是否支持拖拽，设置为true表示支持。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示是否支持拖拽。\n
     *
     */
    NODE_IMAGE_DRAGGABLE,
    /**
     * @brief 图片渲染模式属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 参数类型{@link ArkUI_ImageRenderMode}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 参数类型{@link ArkUI_ImageRenderMode}。\n
     *
     */
    NODE_IMAGE_RENDER_MODE,
    /**
     * @brief 设置图片的显示尺寸是否跟随图源尺寸，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32，设置图片的显示尺寸是否跟随图源尺寸，1表示跟随，0表示不跟随，默认值为0。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32，1表示图片的显示尺寸跟随图源尺寸，0表示图片的显示尺寸不跟随图源尺寸。\n
     *
     */
    NODE_IMAGE_FIT_ORIGINAL_SIZE,
    /**
     * @brief 设置填充颜色，设置后填充颜色会覆盖在图片上，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：填充色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：填充色数值，0xargb格式。\n
     *
     */
    NODE_IMAGE_FILL_COLOR,
    /**
     * @brief 设置图像拉伸时，可调整大小的图像选项。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 图片左部拉伸时，保持不变距离。单位vp。\n
     * .value[1].f32 图片上部拉伸时，保持不变距离。单位vp。\n
     * .value[2].f32 图片右部拉伸时，保持不变距离。单位vp。\n
     * .value[3].f32 图片下部拉伸时，保持不变距离。单位vp。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32 图片左部拉伸时，保持不变距离。单位vp。\n
     * .value[1].f32 图片上部拉伸时，保持不变距离。单位vp。\n
     * .value[2].f32 图片右部拉伸时，保持不变距离。单位vp。\n
     * .value[3].f32 图片下部拉伸时，保持不变距离。单位vp。\n
     *
     */
    NODE_IMAGE_RESIZABLE,
    /**
     * @brief 图源同步加载属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示是否同步，默认值：false。false表示异步加载图片，true表示同步加载图片。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 表示是否同步。\n
     *
     * @since 20
     */
    NODE_IMAGE_SYNC_LOAD = 4012,
    /**
     * @brief 设置图片解码尺寸，仅在目标尺寸小于图源尺寸时生效。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：表示图片解码的宽，单位px。\n
     * .value[1].i32：表示图片解码的高，单位px。\n
     * 当任意参数小于等于0时，属性设置失败并返回{@link ARKUI_ERROR_CODE_PARAM_INVALID}函数参数异常。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}：\n
     * .value[0].i32：表示图片解码的宽，单位px。\n
     * .value[1].i32：表示图片解码的高，单位px。\n
     *
     * @since 21
     */
    NODE_IMAGE_SOURCE_SIZE = 4013,
    /**
     * @brief 设置图片的变换矩阵属性。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0...15].f32：4x4矩阵通过长度为16的浮点数数组来表示。\n
     * 当参数个数小于16，属性设置失败并返回{@link ARKUI_ERROR_CODE_PARAM_INVALID}函数参数异常；\n
     * 当参数个数大于16，只取前16个数据。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0...15].f32：4x4矩阵通过长度为16的浮点数数组来表示。\n
     *
     * @since 21
     */
    NODE_IMAGE_IMAGE_MATRIX = 4014,
    /**
     * @brief 设置图片是否跟随系统语言方向，在RTL语言环境下显示镜像翻转显示效果。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：图片是否跟随系统语言方向，默认值为false。false表示图片不跟随系统语言方向，true表示图片跟随系统语言方向。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：图片是否跟随系统语言方向。false表示图片不跟随系统语言方向，true表示图片跟随系统语言方向。\n
     *
     * @since 21
     */
    NODE_IMAGE_MATCH_TEXT_DIRECTION = 4015,
    /**
     * @brief 设置图片的拷贝方式。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：支持图片拷贝的方式{@link ArkUI_CopyOptions}。默认值为<b>ARKUI_COPY_OPTIONS_NONE</b>。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：支持图片拷贝的方式{@link ArkUI_CopyOptions}。\n
     *
     * @since 21
     */
    NODE_IMAGE_COPY_OPTION = 4016,
    /**
     * @brief 设置组件支持AI分析，当前支持主体识别、文字识别和对象查找等功能。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否为图片开启AI分析，默认值为false。false表示组件不支持AI分析，true表示组件支持AI分析。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否为图片开启AI分析。false表示组件不支持AI分析，true表示组件支持AI分析。\n
     *
     * @since 21
     */
    NODE_IMAGE_ENABLE_ANALYZER = 4017,
    /**
     * @brief 定义图片显示动态范围属性，指定图像渲染的动态范围模式（例如：SDR/HDR）。\n
	 * 支持设置、重置和获取接口，用于匹配显示设备能力，确保图像明暗与色彩的准确呈现。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：动态范围类型{@link ArkUI_DynamicRangeMode}，
     * 默认值为<b>ARKUI_DYNAMIC_RANGE_MODE_STANDARD</b>。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：动态范围类型{@link ArkUI_DynamicRangeMode}。\n
     *
     * @since 21
     */
    NODE_IMAGE_DYNAMIC_RANGE_MODE = 4018,
    /**
     * @brief 定义图片HDR模式下的亮度属性，用于控制高动态范围显示的亮度参数。\n
	 * 支持设置、重置和获取接口，确保HDR图像亮部与暗部细节的精准呈现。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：可设置的亮度值，取值范围[0, 1]。\n
     * 小于0和大于1.0时取1。0表示图片按照SDR亮度显示，1表示图片按照当前允许的最高HDR亮度显示。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：可设置的亮度值，取值范围[0, 1]。\n
     *
     * @since 21
     */
    NODE_IMAGE_HDR_BRIGHTNESS = 4019,
    /**
     * @brief 设置图像内容的显示方向。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：期望的图像内容显示方向{@link ArkUI_Orientation}，
     * 默认值为<b>ARKUI_ORIENTATION_UP</b>。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：期望的图像内容显示方向{@link ArkUI_Orientation}。\n
     *
     * @since 21
     */
    NODE_IMAGE_ORIENTATION = 4020,
    /**
     * @brief 通过启用SVG新解析能力开关设置SVG解析功能支持的范围，支持属性设置，属性重置，属性获取接口。\n
     * Image组件创建后，不支持动态修改该属性的值。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否启用SVG新解析能力开关。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否启用SVG新解析能力开关。\n
     *
     * @since 21
     */
    NODE_IMAGE_SUPPORT_SVG2 = 4021,
    /**
     * @brief 设置图像变化时的转场动效，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：自定义转场动效，参数类型{@link ArkUI_ContentTransitionEffect}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：自定义转场动效，参数类型{@link ArkUI_ContentTransitionEffect}。\n
     *
     * @since 21
     */
    NODE_IMAGE_CONTENT_TRANSITION = 4022,
    /**
     * @brief 支持加载过程中的占位图的配置，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string：表示image组件加载过程中的占位图地址。\n
     * .object：表示PixelMap图片数据，参数类型为{@link ArkUI_DrawableDescriptor}；.object参数和.string参数二选一，不可同时设置，不支持网络图片。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：表示image组件加载过程中的占位图地址。\n
     * .object：表示PixelMap图片数据，参数类型为{@link ArkUI_DrawableDescriptor}。\n
     *
     * @since 22
     */
    NODE_IMAGE_ALT_PLACEHOLDER = 4023,
    /**
     * @brief 支持加载失败时的占位图的配置，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string：表示image组件加载失败时的占位图地址。\n
     * .object：表示PixelMap图片数据，参数类型为{@link ArkUI_DrawableDescriptor}；.object参数和.string参数二选一，不可同时设置，不支持网络图片。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：表示image组件加载失败时的占位图地址。\n
     * .object：表示PixelMap图片数据，参数类型为{@link ArkUI_DrawableDescriptor}。\n
     *
     * @since 22
     */
    NODE_IMAGE_ALT_ERROR = 4024,
    /**
     * @brief 组件打开状态的背景颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景色数值，0xargb格式。\n
     *
     */
    NODE_TOGGLE_SELECTED_COLOR = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TOGGLE,
    /**
     * @brief Switch类型的圆形滑块颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：圆形滑块颜色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：圆形滑块颜色数值，0xargb格式。\n
     *
     */
    NODE_TOGGLE_SWITCH_POINT_COLOR,
    /**
     * @brief Switch类型的开关值，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：设置开关的值，true表示开启。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：设置开关的值。\n
     *
     */
    NODE_TOGGLE_VALUE,
    /**
     * @brief 组件关闭状态的背景颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景色数值，0xargb格式。\n
     *
     */
    NODE_TOGGLE_UNSELECTED_COLOR,

    /**
     * @brief 加载进度条前景色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：前景颜色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：前景颜色数值，0xargb格式。\n
     *
     */
    NODE_LOADING_PROGRESS_COLOR = MAX_NODE_SCOPE_NUM * ARKUI_NODE_LOADING_PROGRESS,
    /**
     * @brief LoadingProgress动画显示属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false时不显示动画，true时可以显示动画；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：0时不显示动画，1时可以显示动画。\n
     *
     */
    NODE_LOADING_PROGRESS_ENABLE_LOADING,

    /**
     * @brief 单行文本输入框的默认提示文本内容属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string：默认提示文本的内容。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：默认提示文本的内容。\n
     *
     */
    NODE_TEXT_INPUT_PLACEHOLDER = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT_INPUT,
    /**
     * @brief 单行文本输入框的默认文本内容属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string：默认文本的内容。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：默认文本的内容。\n
     *
     */
    NODE_TEXT_INPUT_TEXT,
    /**
     * @brief 光标颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：光标颜色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：光标颜色数值，0xargb格式。\n
     *
     */
    NODE_TEXT_INPUT_CARET_COLOR,
    /**
     * @brief 光标风格属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：光标宽度数值，单位为vp。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：光标宽度数值，单位为vp。\n
     *
     */
    NODE_TEXT_INPUT_CARET_STYLE,
    /**
     * @brief 单行文本输入框下划线属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false表示不展示下划线，true表示展示下划线。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：0表示不展示下划线，1表示展示下划线。\n
     *
     */
    NODE_TEXT_INPUT_SHOW_UNDERLINE,
    /**
     * @brief 输入框支持的最大文本数属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：最大文本数的数字，无单位。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：最大文本数的数字。\n
     *
     */
    NODE_TEXT_INPUT_MAX_LENGTH,
    /**
     * @brief 回车键类型属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：回车键类型枚举{@link ArkUI_EnterKeyType}，默认值为ARKUI_ENTER_KEY_TYPE_DONE。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：回车键类型枚举{@link ArkUI_EnterKeyType}。\n
     *
     */
    NODE_TEXT_INPUT_ENTER_KEY_TYPE,
    /**
     * @brief 无输入时默认提示文本的颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式。\n
     *
     */
    NODE_TEXT_INPUT_PLACEHOLDER_COLOR,
    /**
     * @brief 无输入时默认提示文本的字体配置（包括大小、字重、样式、字体列表）属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0]?.f32：可选字体大小数值，默认值16.0，单位为fp；\n
     * .value[1]?.i32：可选字体样式{@link ArkUI_FontStyle}，默认值为ARKUI_FONT_STYLE_NORMAL；\n
     * .value[2]?.i32：可选字体粗细样式{@link ArkUI_FontWeight}，默认值为ARKUI_FONT_WEIGHT_NORMAL；\n
     * ?.string: 字体族内容，多个字体族之间使用逗号分隔，形如“字重；字体族1，字体族2”。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：字体大小数值，单位为fp；\n
     * .value[1].i32：字体样式{@link ArkUI_FontStyle}；\n
     * .value[2].i32：字体粗细样式{@link ArkUI_FontWeight}；\n
     * .string: 字体族内容，多个字体族之间使用逗号分隔。\n
     *
     */
    NODE_TEXT_INPUT_PLACEHOLDER_FONT,
    /**
     * @brief 聚焦时是否绑定输入法属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false表示聚焦不拉起输入法，true表示拉起。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：0表示聚焦不拉起输入法，1表示拉起。\n
     *
     */
    NODE_TEXT_INPUT_ENABLE_KEYBOARD_ON_FOCUS,
    /**
     * @brief 输入框的类型属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：输入框类型枚举{@link ArkUI_TextInputType}，默认值为ARKUI_TEXTINPUT_TYPE_NORMAL。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：输入框类型枚举{@link ArkUI_TextInputType}。\n
     *
     */
    NODE_TEXT_INPUT_TYPE,
    /**
     * @brief 输入框文本选中时的背景色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式。\n
     *
     */
    NODE_TEXT_INPUT_SELECTED_BACKGROUND_COLOR,
    /**
     * @brief 密码输入模式时是否显示末尾图标属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false表示不显示图标，true表示显示图标；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：0表示不显示图标，1表示显示图标。\n
     *
     */
    NODE_TEXT_INPUT_SHOW_PASSWORD_ICON,
    /**
     * @brief 控制单行文本输入框编辑态属性，支持属性设置。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false表示退出编辑态，true表示维持现状。\n
     * \n
     * 属性获取方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false表示退出编辑态，true表示维持现状。
     *
     */
    NODE_TEXT_INPUT_EDITING,
    /**
     * @brief 单行文本右侧清除按钮样式属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：按钮样式{@link ArkUI_CancelButtonStyle}，默认值为ARKUI_CANCELBUTTON_STYLE_INPUT；\n
     * .value[1]?.f32：图标大小数值，单位为vp；\n
     * .value[2]?.u32：按钮图标颜色数值，0xargb格式，形如 0xFFFF0000 表示红色；\n
     * ?.string：按钮图标地址，入参内容为图片本地地址，例如 /pages/icon.png。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：按钮样式{@link ArkUI_CancelButtonStyle}；\n
     * .value[1].f32：图标大小数值，单位为vp；\n
     * .value[2].u32：按钮图标颜色数值，0xargb格式；\n
     * .string：按钮图标地址。\n
     *
     */
    NODE_TEXT_INPUT_CANCEL_BUTTON,
    /**
     * @brief 单行文本设置文本选中并高亮的区域，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：选中文本的起始位置；\n
     * .value[1].i32：选中文本的终止位置；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：选中文本的起始位置；\n
     * .value[1].i32：选中文本的终止位置；\n
     *
     */
    NODE_TEXT_INPUT_TEXT_SELECTION,
    /**
     * @brief 开启下划线时，支持配置下划线颜色。
     *
     * 主题配置的默认下划线颜色为'0x33182431'。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：typing，必填，键入时下划线颜色，0xargb类型；\n
     * .value[1].u32：normal，必填，非特殊状态时下划线颜色，0xargb类型；\n
     * .value[2].u32：error，必填，错误时下划线颜色，0xargb类型；\n
     * .value[3].u32：disable，必填，禁用时下划线颜色，0xargb类型；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：typing，键入时下划线颜色，0xargb类型；\n
     * .value[1].u32：normal，非特殊状态时下划线颜色，0xargb类型；\n
     * .value[2].u32：error，错误时下划线颜色，0xargb类型；\n
     * .value[3].u32：disable，禁用时下划线颜色，0xargb类型；\n
     *
     */
    NODE_TEXT_INPUT_UNDERLINE_COLOR,
    /**
     * @brief 设置是否启用自动填充。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否启用自动填充，默认值true。\n
     * true表示启用，false表示不启用。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否启用自动填充。\n
     *
     */
    NODE_TEXT_INPUT_ENABLE_AUTO_FILL,
    /**
     * @brief 自动填充类型。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 参数类型{@link ArkUI_TextInputContentType}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 参数类型{@link ArkUI_TextInputContentType}。\n
     *
     */
    NODE_TEXT_INPUT_CONTENT_TYPE,
    /**
     * @brief 定义生成密码的规则。在触发自动填充时，所设置的密码规则会透传给密码保险箱，用于新密码的生成。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 定义生成密码的规则。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 定义生成密码的规则。\n
     *
     */
    NODE_TEXT_INPUT_PASSWORD_RULES,
    /**
     * @brief 设置当初始状态，是否全选文本。不支持内联模式。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否全选文本，默认值：false。\n
     * true表示会全选文本，false表示不会全选文本。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否全选文本。\n
     *
     */
    NODE_TEXT_INPUT_SELECT_ALL,
    /**
     * @brief 通过正则表达式设置输入过滤器。匹配表达式的输入允许显示，不匹配的输入将被过滤。
     * 单字符输入场景仅支持单字符匹配，多字符输入场景支持字符串匹配，例如粘贴。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 正则表达式。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 正则表达式。\n
     *
     */
    NODE_TEXT_INPUT_INPUT_FILTER,
    /**
     * @brief 设置输入框为默认风格或内联输入风格。
     *
     * 内联输入风格只支持输入框类型的枚举{@link ArkUI_TextInputType}设置为ARKUI_TEXTINPUT_TYPE_NORMAL。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 参数类型{@link ArkUI_TextInputStyle}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 参数类型{@link ArkUI_TextInputStyle}。\n
     *
     */
    NODE_TEXT_INPUT_STYLE,
    /**
     * @brief 设置或获取光标所在位置信息。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * 设置输入光标的位置。\n
     * .value[0].i32： 从字符串开始到光标所在位置的字符长度。\n
     * 
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * 返回当前光标所在位置信息。在当前帧更新光标位置同时调用该接口，该接口不生效。\n
     * .value[0].i32：光标所在位置的索引值。\n
     * .value[1].f32：光标相对输入框的x坐标位值。\n
     * .value[2].f32：光标相对输入框的y坐标位值。\n
     */
    NODE_TEXT_INPUT_CARET_OFFSET,
    /**
     * @brief 获取已编辑文本内容区域相对组件的位置和大小。
     * 
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：水平方向横坐标。\n
     * .value[1].f32：竖直方向纵坐标。\n
     * .value[2].f32：内容宽度大小。\n
     * .value[3].f32：内容高度大小。\n
     *
     */
    NODE_TEXT_INPUT_CONTENT_RECT,
    /**
     * @brief 获取已编辑文本内容的行数。
     * 
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * value[0].i32：已编辑文本内容行数。\n
     *
     */
    NODE_TEXT_INPUT_CONTENT_LINE_COUNT,

    /**
     * @brief 设置长按、双击输入框或者右键输入框时，是否不弹出文本选择菜单，支持属性设置，属性重置和属性获取接口。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 长按、双击输入框或者右键输入框时，是否不弹出文本选择菜单。默认值false。\n
     * 设置为true时，单击输入框光标、长按输入框、双击输入框、三击输入框或者右键输入框，隐藏系统文本选择菜单。\n
     * 设置为false时，显示系统文本选择菜单。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 长按、双击输入框或者右键输入框时，是否不弹出文本选择菜单。\n
     *
     */
    NODE_TEXT_INPUT_SELECTION_MENU_HIDDEN,
    /**
     * @brief 设置输入框在submit状态下，触发回车键是否失焦。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否失焦。\n
     * false表示触发回车键后不失焦，true表示触发回车键后失焦。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否失焦。\n
     *
     */
    NODE_TEXT_INPUT_BLUR_ON_SUBMIT,
    /**
     * @brief 设置自定义键盘。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：自定义键盘，参数类型{@Link ArkUI_NodeHandle}。\n
     * .value[0]?.i32：设置自定义键盘是否支持避让功能，默认值false。\n
     * true表示支持避让，false表示不支持避让。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：自定义键盘，参数类型{@Link ArkUI_NodeHandle}。\n
     * .value[0].i32：设置自定义键盘是否支持避让功能。\n
     *
     */
    NODE_TEXT_INPUT_CUSTOM_KEYBOARD,
    /**
     * @brief 文本断行规则属性，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 参数类型{@link ArkUI_WordBreak}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 参数类型{@link ArkUI_WordBreak}。\n
     *
     */
    NODE_TEXT_INPUT_WORD_BREAK,
    /**
     * @brief 设置该属性后，通过该属性计算TextInput组件的高度。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置numberOfLines的值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置numberOfLines的值。\n
     *
     */
    NODE_TEXT_INPUT_NUMBER_OF_LINES,

    /**
     * @brief 设置该属性后，通过该属性调整TextInput组件的字符间距。
     * 接口支持设置，重置以及获取该属性。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 设置letterSpacing的值，默认单位fp。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 获取letterSpacing的值，默认单位fp。\n
     *
     * @since 15
     */
    NODE_TEXT_INPUT_LETTER_SPACING = 7032,

    /**
     * @brief 设置TextInput组件是否开启输入预上屏。
     * 接口支持设置，重置以及获取该属性。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置是否开启输入预上屏。\n
     * false表示不开启输入预上屏，true表示开启输入预上屏。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 获取是否开启输入预上屏。\n
     *
     * @since 15
     */
    NODE_TEXT_INPUT_ENABLE_PREVIEW_TEXT = 7033,

    /**
     * @brief 设置文本将行间距平分至行的顶部与底部。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置文本是否将行间距平分至行的顶部与底部。默认值false。\n
     * true表示将行间距平分至行的顶部与底部，false表示不平分。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置文本是否将行间距平分至行的顶部与底部。\n
     *
     * @since 18
     */
    NODE_TEXT_INPUT_HALF_LEADING = 7034,

    /**
     * @brief 设置输入框拉起的键盘样式。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：键盘样式，参数类型{@link ArkUI_KeyboardAppearance}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：键盘样式，参数类型{@link ArkUI_KeyboardAppearance}。\n
     *
     * @since 15
     */
    NODE_TEXT_INPUT_KEYBOARD_APPEARANCE = 7035,

    /**
     * @brief 设置是否启用自动填充动效。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否启用自动填充动效。\n
     * true表示启用，false表示不启用。\n
     * 默认值true。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否启用自动填充动效。启用之后，仅输入框类型的枚举{@link ArkUI_TextInputType}设置为ARKUI_TEXTINPUT_TYPE_PASSWORD、
     * ARKUI_TEXTINPUT_TYPE_NUMBER_PASSWORD或ARKUI_TEXTINPUT_TYPE_NEW_PASSWORD的输入框在进行自动填充时动效可生效。
     * 
     * @since 20
     */
    NODE_TEXT_INPUT_ENABLE_FILL_ANIMATION = 7036,

    /**
     * @brief 设置输入框获取焦点时是否弹出键盘，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否弹出键盘。\n
     * false表示获取焦点时不弹出键盘，true表示获取焦点时弹出键盘。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否弹出键盘。\n
     *
     */
    NODE_TEXT_INPUT_SHOW_KEYBOARD_ON_FOCUS,

    /**
     * @brief 设置输入框文本的高度，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：文本的高度的数字。默认值是自适应字体大小。设置为undefined时，文本的高度设置为5。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：文本的高度的数字。\n
     *
     * @since 20
     */
    NODE_TEXT_INPUT_LINE_HEIGHT = 7037,

    /**
     * @brief 设置输入的字符数超过阈值时是否显示计数器并设置计数器样式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否开启计数器。值为true表示开启计数器，值为false表示不开启计数器。\n
     * .value[1]?.f32：可输入字符数占最大字符限制的百分比值，超过此值时显示计数器，取值范围(1, 100)，小数时向下取整。\n
     * .value[2]?.i32：输入字符超出限制时高亮边框，true表示高亮边框，false表示为不高亮边框。\n
     * .object：计数器配置。参数类型为{@link ArkUI_ShowCounterConfig}。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否开启计数器。\n
     * .value[1].f32：可输入字符数占最大字符限制的百分比值，超过此值时显示计数器，取值范围(1, 100)。\n
     * .value[2].i32：输入字符超出限制时高亮边框，true表示高亮边框，false表示为不高亮边框，默认高亮。\n
     * .object：计数器配置。参数类型为{@link ArkUI_ShowCounterConfig}。
     *
     * @since 22
     */
    NODE_TEXT_INPUT_SHOW_COUNTER = 7040,

    /**
     * @brief 多行文本输入框的默认提示文本内容属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string：默认提示文本的内容。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：默认提示文本的内容。\n
     *
     */
    NODE_TEXT_AREA_PLACEHOLDER = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT_AREA,
    /**
     * @brief 多行文本输入框的默认文本内容属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string：默认文本的内容。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：默认文本的内容。\n
     *
     */
    NODE_TEXT_AREA_TEXT,
    /**
     * @brief 输入框支持的最大文本数属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：最大文本数的数字。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：最大文本数的数字。\n
     *
     */
    NODE_TEXT_AREA_MAX_LENGTH,
    /**
     * @brief 无输入时默认提示文本的颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式。\n
     *
     */
    NODE_TEXT_AREA_PLACEHOLDER_COLOR,
    /**
     * @brief 无输入时默认提示文本的字体配置（包括大小、字重、样式、字体列表）属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0]?.f32：可选字体大小数值，默认值16.0，单位为fp；\n
     * .value[1]?.i32：可选字体样式{@link ArkUI_FontStyle}，默认值为ARKUI_FONT_STYLE_NORMAL；\n
     * .value[2]?.i32：可选字体粗细样式{@link ArkUI_FontWeight}，默认值为ARKUI_FONT_WEIGHT_NORMAL；\n
     * ?.string: 字体族内容，多个字体族之间使用逗号分隔，形如“字重；字体族1，字体族2”。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：字体大小数值，单位为fp；\n
     * .value[1].i32：字体样式{@link ArkUI_FontStyle}；\n
     * .value[2].i32：字体粗细样式{@link ArkUI_FontWeight}；\n
     * .string: 字体族内容，多个字体族之间使用逗号分隔。\n
     *
     */
    NODE_TEXT_AREA_PLACEHOLDER_FONT,
    /**
     * @brief 光标颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景色数值，0xargb格式。\n
     *
     */
    NODE_TEXT_AREA_CARET_COLOR,
    /**
     * @brief 控制多行文本输入框编辑态属性，支持属性设置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false表示退出编辑态，true表示维持现状。\n
     * \n
     * 属性获取方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false表示退出编辑态，true表示维持现状。\n
     *
     */
    NODE_TEXT_AREA_EDITING,
    /**
     * @brief 输入框的类型属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：输入框类型枚举{@link ArkUI_TextAreaType}，默认值为ARKUI_TEXTAREA_TYPE_NORMAL。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：输入框类型枚举{@link ArkUI_TextAreaType}。\n
     *
     */
    NODE_TEXT_AREA_TYPE,
    /**
     * @brief 设置输入的字符数超过阈值时是否显示计数器并设置计数器样式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否开启计数器，值为true时为开启。\n
     * .value[1]?.f32：可输入字符数占最大字符限制的百分比值，超过此值时显示计数器，取值范围1-100，小数时向下取整。\n
     * .value[2]?.i32：输入字符超出限制时是否高亮边框。\n
     * .object：计数器配置。参数类型为{@link ArkUI_ShowCounterConfig}。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否开启计数器。\n
     * .value[1].f32：可输入字符数占最大字符限制的百分比值，超过此值时显示计数器，取值范围1-100。\n
     * .value[2].i32：输入字符超出限制时是否高亮边框，默认高亮。\n
     * .object：计数器配置。参数类型为{@link ArkUI_ShowCounterConfig}。
     *
     */
    NODE_TEXT_AREA_SHOW_COUNTER,

    /**
     * @brief 设置长按、双击输入框或者右键输入框时，是否不弹出文本选择菜单，支持属性设置，属性重置和属性获取接口。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 长按、双击输入框或者右键输入框时，是否不弹出文本选择菜单。默认值false。\n
     * 设置为true时，单击输入框光标、长按输入框、双击输入框、三击输入框或者右键输入框，隐藏系统文本选择菜单。\n
     * 设置为false时，显示系统文本选择菜单。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 长按、双击输入框或者右键输入框时，是否不弹出文本选择菜单。\n
     *
     */
    NODE_TEXT_AREA_SELECTION_MENU_HIDDEN,
    /**
     * @brief 设置多行输入框在submit状态下，触发回车键是否失焦。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否失焦。\n
     * false表示触发回车键后不失焦，true表示触发回车键后失焦。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否失焦。\n
     *
     */
    NODE_TEXT_AREA_BLUR_ON_SUBMIT,
    /**
     * @brief 通过正则表达式设置输入过滤器。匹配表达式的输入允许显示，不匹配的输入将被过滤。
     * 单字符输入场景仅支持单字符匹配，多字符输入场景支持字符串匹配，例如粘贴。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 正则表达式。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 正则表达式。\n
     *
     */
    NODE_TEXT_AREA_INPUT_FILTER,
    /**
     * @brief 设置文本选中底板颜色，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式。\n
     *
     */
    NODE_TEXT_AREA_SELECTED_BACKGROUND_COLOR,
    /**
     * @brief 设置输入法回车键类型，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：回车键类型枚举{@link ArkUI_EnterKeyType}，默认值为ARKUI_ENTER_KEY_TYPE_DONE。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：回车键类型枚举{@link ArkUI_EnterKeyType}。\n
     *
     */
    NODE_TEXT_AREA_ENTER_KEY_TYPE,
    /**
     * @brief 设置TextArea通过点击以外的方式获焦时，是否绑定输入法，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：false表示聚焦不拉起输入法，true表示拉起，默认值为true。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：0表示聚焦不拉起输入法，1表示拉起。\n
     *
     */
    NODE_TEXT_AREA_ENABLE_KEYBOARD_ON_FOCUS,
    /**
     * @brief 设置或获取光标所在位置信息。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * 设置输入光标的位置。\n
     * .value[0].i32： 从字符串开始到光标所在位置的字符长度。\n
     * 
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * 返回当前光标所在位置信息。在当前帧更新光标位置同时调用该接口，该接口不生效。\n
     * .value[0].i32：光标所在位置的索引值。\n
     * .value[1].f32：光标相对输入框的x坐标位值。\n
     * .value[2].f32：光标相对输入框的y坐标位值。\n
     */
    NODE_TEXT_AREA_CARET_OFFSET,
    /**
     * @brief 获取已编辑文本内容区域相对组件的位置和大小。
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：水平方向横坐标。\n
     * .value[1].f32：竖直方向纵坐标。\n
     * .value[2].f32：内容宽度大小。\n
     * .value[3].f32：内容高度大小。\n
     *
     */
    NODE_TEXT_AREA_CONTENT_RECT,
    /**
     * @brief 获取已编辑文本内容的行数。
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：已编辑文本内容行数。\n
     *
     */
    NODE_TEXT_AREA_CONTENT_LINE_COUNT,
    /**
     * @brief 组件在获焦状态下，调用该接口设置文本选择区域并高亮显示，且只有在selectionStart小于selectionEnd时，文字才会被选取、高亮显示。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：选中文本的起始位置；\n
     * .value[1].i32：选中文本的终止位置；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：选中文本的起始位置；\n
     * .value[1].i32：选中文本的终止位置；\n
     *
     */
    NODE_TEXT_AREA_TEXT_SELECTION,
    /**
     * @brief 设置是否启用自动填充。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否启用自动填充，默认值true。\n
     * true表示启用，false表示不启用。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否启用自动填充。\n
     *
     */
    NODE_TEXT_AREA_ENABLE_AUTO_FILL,
    /**
     * @brief 自动填充类型。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 参数类型{@link ArkUI_TextInputContentType}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 参数类型{@link ArkUI_TextInputContentType}。\n
     *
     */
    NODE_TEXT_AREA_CONTENT_TYPE,
    /**
     * @brief 设置该属性后，通过该属性计算TextArea组件的高度。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置numberOfLines的值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置numberOfLines的值。\n
     *
     */
    NODE_TEXT_AREA_NUMBER_OF_LINES,

    /**
     * @brief 设置该属性后，通过该属性调整TextArea组件的字符间距。
     * 接口支持设置，重置以及获取该属性。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 设置letterSpacing的值，默认单位fp。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 获取letterSpacing的值，默认单位fp。\n
     *
     * @since 15
     */
    NODE_TEXT_AREA_LETTER_SPACING = 8023,

    /**
     * @brief 设置TextArea组件是否开启输入预上屏。
     * 接口支持设置，重置以及获取该属性。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置是否开启输入预上屏。\n
     * false表示不开启输入预上屏，true表示开启输入预上屏。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 获取是否开启输入预上屏。\n
     *
     * @since 15
     */
    NODE_TEXT_AREA_ENABLE_PREVIEW_TEXT = 8024,

    /**
     * @brief 设置文本将行间距平分至行的顶部与底部。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置文本是否将行间距平分至行的顶部与底部。默认值false。\n
     * true表示将行间距平分至行的顶部与底部，false表示不平分。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: 设置文本是否将行间距平分至行的顶部与底部。\n
     *
     * @since 18
     */
    NODE_TEXT_AREA_HALF_LEADING = 8025,

    /**
     * @brief 设置输入框拉起的键盘样式。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：键盘样式，参数类型{@link ArkUI_KeyboardAppearance}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：键盘样式，参数类型{@link ArkUI_KeyboardAppearance}。\n
     *
     * @since 15
     */
    NODE_TEXT_AREA_KEYBOARD_APPEARANCE = 8026,

    /**
     * @brief 设置输入框内联模式编辑态时文本可显示的最大行数，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：内联输入风格编辑态时文本可显示的最大行数。内联模式下，默认值是3，\n
     * 非内联模式下，默认值是+∞，不限制最大行数。设置为undefined时，最大行数设置为5。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：最大行数的数字。\n
     *
     * @since 20
     */
    NODE_TEXT_AREA_MAX_LINES = 8027,

    /**
     * @brief 设置输入框文本的行间距，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：文本的行间距的数字。默认值是0。设置为undefined时，行间距设置为5。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：文本的行间距的数字。\n
     *
     * @since 20
     */
    NODE_TEXT_AREA_LINE_SPACING = 8028,

    /**
     * @brief 设置节点的最小行数。支持属性设置、属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：最小行数的数字。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：最小行数的数字。\n
     *
     * @since 20
     */
    NODE_TEXT_AREA_MIN_LINES = 8029,

    /**
     * @brief 设置支持滚动时节点的最大行数。支持属性设置、属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：支持滚动时的最大行数的数字。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：支持滚动时的最大行数的数字。\n
     *
     * @since 20
     */
    NODE_TEXT_AREA_MAX_LINES_WITH_SCROLL = 8030,

    /**
     * @brief 设置输入框获取焦点时是否弹出键盘，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否弹出键盘。\n
     * false表示获取焦点时不弹出键盘，true表示获取焦点时弹出键盘。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否弹出键盘。\n
     *
     */
    NODE_TEXT_AREA_SHOW_KEYBOARD_ON_FOCUS,

    /**
     * @brief 设置输入框文本的高度，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：文本的高度的数字。默认值是自适应字体大小。设置为undefined时，文本的高度设置为5。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：文本的高度的数字。\n
     *
     * @since 20
     */
    NODE_TEXT_AREA_LINE_HEIGHT = 8031,

    /**
     * @brief 定义文本输入框滚动条状态。支持属性设置、属性重置和属性获取接口。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * value[0].i32：文本控制滚动条状态。参数类型为{@link ArkUI_BarState}。默认值为ARKUI_BAR_STATE_AUTO。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：文本控制滚动条状态。参数类型为{@link ArkUI_BarState}。\n
     * 
     * @since 22
     */
    NODE_TEXT_AREA_BAR_STATE = 8032,

    /**
     * @brief 设置输入框滚动条颜色，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：滚动条颜色数值。0xargb类型。默认值：0x66182431。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：滚动条颜色数值。\n
     * @since 22
     */
    NODE_TEXT_AREA_SCROLL_BAR_COLOR = 8035,
    
    /**
     * @brief 设置文本输入框的自定义键盘。支持属性设置、属性重置和属性获取接口。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：自定义键盘，参数类型{@Link ArkUI_NodeHandle}。\n
     * .value[0]?.i32：设置自定义键盘是否支持避让功能，true表示支持避让，false表示不支持避让。\n
     * 默认值为false。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：自定义键盘，参数类型{@Link ArkUI_NodeHandle}。\n
     * .value[0].i32：设置自定义键盘是否支持避让功能。\n
     *
     * @since 22
     */
    NODE_TEXT_AREA_CUSTOM_KEYBOARD = 8036,

    /**
     * @brief button按钮的文本内容属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string：默认文本的内容。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：默认文本的内容。\n
     *
     */
    NODE_BUTTON_LABEL = MAX_NODE_SCOPE_NUM * ARKUI_NODE_BUTTON,

    /**
     * @brief Button按钮的样式属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置Button按钮的样式，参数类型{@link ArkUI_ButtonType}，默认值为ARKUI_BUTTON_TYPE_CAPSULE。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：获取Button按钮的样式，参数类型{@link ArkUI_ButtonType}，默认值为ARKUI_BUTTON_TYPE_CAPSULE。 \n
     *
     */
    NODE_BUTTON_TYPE,

    /**
    * @brief Button按钮的最小字体缩放倍数属性，支持属性设置，属性重置和属性获取。
    *
    * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
    * .value[0].f32: 设置Button按钮的最小字体缩放倍数，默认单位fp。\n
    * \n
    * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
    * .value[0].f32: 获取Button按钮的最小字体缩放倍数，默认单位fp。\n
    *
    * @since 18
    */
    NODE_BUTTON_MIN_FONT_SCALE,

    /**
    * @brief Button按钮的最大字体缩放倍数属性，支持属性设置，属性重置和属性获取。
    *
    * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
    * .value[0].f32: 设置Button按钮的最大字体缩放倍数，默认单位fp。\n
    * \n
    * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
    * .value[0].f32: 获取Button按钮的最大字体缩放倍数，默认单位fp。\n
    *
    * @since 18
    */
    NODE_BUTTON_MAX_FONT_SCALE,

    /**
     * @brief 进度条的当前进度值属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：进度条当前值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：进度条当前值。\n
     *
     */
    NODE_PROGRESS_VALUE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_PROGRESS,
    /**
     * @brief 进度条的总长属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：进度条总长。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：进度条总长。\n
     *
     */
    NODE_PROGRESS_TOTAL,
    /**
     * @brief 进度条显示进度值的颜色属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式，形如 0xFFFF0000 表示红色。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色数值，0xargb格式。\n
     *
     */
    NODE_PROGRESS_COLOR,
    /**
     * @brief 进度条的类型属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：进度条类型枚举值{@link ArkUI_ProgressType}，默认值为ARKUI_PROGRESS_TYPE_LINEAR。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：进度条类型枚举值{@link ArkUI_ProgressType}。\n
     *
     */
    NODE_PROGRESS_TYPE,
    /**
     * @brief 线性进度条样式设置，支持属性设置，属性重置和属性获取接口，如果进度条类型不是线性样式则不生效。
     *
     * .object：使用{@link ArkUI_ProgressLinearStyleOption}对象设置组件样式。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_ProgressLinearStyleOption}对象获取组件样式。\n
     *
     * @since 15
     */
    NODE_PROGRESS_LINEAR_STYLE,

    /**
     * @brief CheckBox多选框是否选中，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：1表示选中，0表示不选中。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：1表示选中，0表示不选中。
     * 
     */
    NODE_CHECKBOX_SELECT = MAX_NODE_SCOPE_NUM * ARKUI_NODE_CHECKBOX,

    /**
     * @brief CheckBox多选框选中状态颜色，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32：多选框选中状态颜色, 类型为0xargb，如0xFF1122FF。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：多选框选中状态颜色, 类型为0xargb，如0xFF1122FF。
     *
     */
    NODE_CHECKBOX_SELECT_COLOR,

    /**
     * @brief CheckBox多选框非选中状态边框颜色，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32：边框颜色, 类型为0xargb，如0xFF1122FF。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：边框颜色, 类型为0xargb，如0xFF1122FF。
     * 
     */
    NODE_CHECKBOX_UNSELECT_COLOR,

    /**
     * @brief CheckBox多选框内部图标样式，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32：边框颜色, 类型为0xargb，如0xFF1122FF；\n
     * .value[1]?.f32：可选，内部图标大小，单位vp；\n
     * .value[2]?.f32：可选，内部图标粗细，单位vp，默认值2。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：边框颜色, 类型为0xargb，如0xFF1122FF；\n
     * .value[1].f32：内部图标大小，单位vp；\n
     * .value[2].f32：内部图标粗细，单位vp，默认值2。\n
     *
     */
    NODE_CHECKBOX_MARK,

    /**
     * @brief CheckBox组件形状, 支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：组件形状，参数类型{@link ArkUI_CheckboxShape}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：组件形状，参数类型{@link ArkUI_CheckboxShape}。
     *
     */
    NODE_CHECKBOX_SHAPE,

    /**
     * @brief 定义复选框的名称, 支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string: 组件名称。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string: 组件名称。 \n
     * 
     *@since 15
     */
    NODE_CHECKBOX_NAME,
    
    /**
     * @brief 定义复选框的组的名称, 支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string: 组件名称。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string: 组件名称。 \n
     *
     * @since 15
     */
    NODE_CHECKBOX_GROUP,

    /**
     * @brief XComponent组件ID属性，支持属性设置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string: ID的内容。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string: ID的内容。\n
     *
     */
    NODE_XCOMPONENT_ID = MAX_NODE_SCOPE_NUM * ARKUI_NODE_XCOMPONENT,
    /**
     * @brief XComponent组件的类型，仅支持属性获取接口。\n
     * XComponent组件的类型需要在组件创建时通过{@link ARKUI_NODE_XCOMPONENT}或者{@link ARKUI_NODE_XCOMPONENT_TEXTURE}明确，不允许后续修改。\n
     * 使用{@link setAttribute}接口尝试修改XComponent组件的类型时会发生绘制内容异常。
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：字体样式{@link ArkUI_XComponentType}。\n
     *
     */
    NODE_XCOMPONENT_TYPE,
    /**
     * @brief XComponent组件的宽高，仅支持属性获取接口。\n
     * 使用{@link setAttribute}接口尝试修改XComponent组件的宽高时设置不会生效。
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：宽数值，单位为px；\n
     * .value[1].u32：高数值，单位为px；\n
     *
     */
    NODE_XCOMPONENT_SURFACE_SIZE,
    /**
     * @brief 设置XComponent组件持有Surface的显示区域，支持属性设置和获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: Surface显示区域相对于XComponent组件左上角的x轴坐标, 单位为px。\n
     * .value[1].i32: Surface显示区域相对于XComponent组件左上角的y轴坐标, 单位为px。\n
     * .value[2].i32: Surface显示区域的宽度, 单位为px。\n
     * .value[3].i32: Surface显示区域的高度, 单位为px。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32: Surface显示区域相对于XComponent组件左上角的x轴坐标, 单位为px。\n
     * .value[1].i32: Surface显示区域相对于XComponent组件左上角的y轴坐标, 单位为px。\n
     * .value[2].i32: Surface显示区域的宽度, 单位为px。\n
     * .value[3].i32: Surface显示区域的高度, 单位为px。\n
     * @since 18
     */
    NODE_XCOMPONENT_SURFACE_RECT,
    /**
     * @brief 设置XComponent组件是否支持图像分析，支持属性设置和获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * value[0].i32: 是否支持图像分析，1表示支持图像分析，0表示不支持图像分析。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * value[0].i32: 是否支持图像分析，1表示支持图像分析，0表示不支持图像分析。\n
     * @since 18
     */
    NODE_XCOMPONENT_ENABLE_ANALYZER,

    /**
     * @brief 设置日期选择器组件的日期是否显示农历，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否显示农历，默认值false。false表示不展示农历，true表示展示农历。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否显示农历。
     *
     */
    NODE_DATE_PICKER_LUNAR = MAX_NODE_SCOPE_NUM * ARKUI_NODE_DATE_PICKER,
    /**
     * @brief 设置日期选择器组件选择器的起始日期，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 日期，默认值"1970-1-1"。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 日期。\n
     *
     */
    NODE_DATE_PICKER_START,
    /**
     * @brief 设置日期选择器组件选择器的结束日期，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 日期，默认值"2100-12-31"。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 日期。\n
     *
     */
    NODE_DATE_PICKER_END,
    /**
     * @brief 设置日期选择器组件选中项的日期，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 日期，默认值"2024-01-22"。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 日期。
     *
     */
    NODE_DATE_PICKER_SELECTED,
    /**
     * @brief 设置日期选择器组件的所有选项中最上和最下两个选项的文本颜色、字号、字体粗细，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 入参5个，格式为字符串，以 ';' 分割：\n
     *       入参1： 文本颜色，#argb类型。\n
     *       入参2： 文本大小，数字类型，单位fp。\n
     *       入参3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       入参4： 文本字体列表，使用 ',' 进行分割。\n
     *       入参5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 参数5个，格式为字符串，以 ';' 分割：\n
     *       参数1： 文本颜色，#argb类型。\n
     *       参数2： 文本大小，数字类型，单位fp。\n
     *       参数3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       参数4： 文本字体列表，使用 ',' 进行分割。\n
     *       参数5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     *
     */
    NODE_DATE_PICKER_DISAPPEAR_TEXT_STYLE,
    /**
     * @brief 设置日期选择器组件的所有选项中除了最上、最下及选中项以外的文本颜色、字号、字体粗细，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 入参5个，格式为字符串，以 ';' 分割：\n
     *       入参1： 文本颜色，#argb类型。\n
     *       入参2： 文本大小，数字类型，单位fp。\n
     *       入参3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       入参4： 文本字体列表，使用 ',' 进行分割。\n
     *       入参5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 参数5个，格式为字符串，以 ';' 分割：\n
     *       参数1： 文本颜色，#argb类型。\n
     *       参数2： 文本大小，数字类型，单位fp。\n
     *       参数3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       参数4： 文本字体列表，使用 ',' 进行分割。\n
     *       参数5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     *
     */
    NODE_DATE_PICKER_TEXT_STYLE,
    /**
     * @brief 设置日期选择器组件的选中项的文本颜色、字号、字体粗细，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 入参5个，格式为字符串，以 ';' 分割：\n
     *       入参1： 文本颜色，#argb类型。\n
     *       入参2： 文本大小，数字类型，单位fp。\n
     *       入参3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       入参4： 文本字体列表，使用 ',' 进行分割。\n
     *       入参5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 参数5个，格式为字符串，以 ';' 分割：\n
     *       参数1： 文本颜色，#argb类型。\n
     *       参数2： 文本大小，数字类型，单位fp。\n
     *       参数3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       参数4： 文本字体列表，使用 ',' 进行分割。\n
     *       参数5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     *
     */
    NODE_DATE_PICKER_SELECTED_TEXT_STYLE,
    /**
     * @brief 设置要显示的日期选项列。DatePicker显示不同样式的日期列，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}，格式：\n
     * .value[0].i32：显示的日期列类型。参数类型{@link ArkUI_DatePickerMode}。
     * \ n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：显示的日期列类型。参数类型{@link ArkUI_DatePickerMode}。
     *
     * @since 18
     */
    NODE_DATE_PICKER_MODE = 13007,
    /**
     * @brief 设置是否开启触控反馈。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：是否开启触控反馈。默认值：true，true表示开启触控反馈，false则表示不开启触控反馈。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * value[0].f32：是否开启触控反馈。 \n
     * 
     * @since 18
     */
    NODE_DATE_PICKER_ENABLE_HAPTIC_FEEDBACK = 13008,
    /**
     * @brief Picker组件可循环滚动属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：false表示不可循环，true表示可循环。默认值：true，设置异常值时使用默认值。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * value[0].i32：0表示不可循环，1表示可循环。\n
     * \n
     * 说明：可循环情况下，年份随着月份的循环滚动进行联动加减，月份随着日的循环滚动进行联动加减。\n
     * 不可循环情况下，年/月/日到达本列的顶部或底部时，无法再进行滚动，年/月/日之间也无法再联动加减。\n
     *
     * @since 20
     */
    NODE_DATE_PICKER_CAN_LOOP = 13009,
    /**
     * @brief 设置时间选择器组件的选中项时间，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 时间。默认值：当前系统时间。格式：仅支持时、分输入（例：23:59/23-59）。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 时间。默认值：当前系统时间。格式：时、分、秒（例：23,59,1）。
     *
     */
    NODE_TIME_PICKER_SELECTED = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TIME_PICKER,
    /**
     * @brief 设置时间选择组件展示时间是否为24小时制，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否为24小时制，默认值：false。false表示展示时间为12小时制，true表示展示时间为24小时制。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 是否为24小时制。
     *
     */
    NODE_TIME_PICKER_USE_MILITARY_TIME,
    /**
     * @brief 设置时间选择组件所有选项中最上和最下两个选项的文本颜色、字号、字体粗细，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 入参5个，格式为字符串，以 ';' 分割：\n
     *       入参1： 文本颜色，#argb类型。\n
     *       入参2： 文本大小，数字类型，单位fp。\n
     *       入参3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       入参4： 文本字体列表，使用 ',' 进行分割。\n
     *       入参5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 参数5个，格式为字符串，以 ';' 分割：\n
     *       参数1： 文本颜色，#argb类型。\n
     *       参数2： 文本大小，数字类型，单位fp。\n
     *       参数3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       参数4： 文本字体列表，使用 ',' 进行分割。\n
     *       参数5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     *
     */
    NODE_TIME_PICKER_DISAPPEAR_TEXT_STYLE,
    /**
     * @brief 设置时间选择组件所有选项中除了最上、最下及选中项以外的文本颜色、字号、字体粗细，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 入参5个，格式为字符串，以 ';' 分割：\n
     *       入参1： 文本颜色，#argb类型。\n
     *       入参2： 文本大小，数字类型，单位fp。\n
     *       入参3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       入参4： 文本字体列表，使用 ',' 进行分割。\n
     *       入参5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 参数5个，格式为字符串，以 ';' 分割：\n
     *       参数1： 文本颜色，#argb类型。\n
     *       参数2： 文本大小，数字类型，单位fp。\n
     *       参数3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       参数4： 文本字体列表，使用 ',' 进行分割。\n
     *       参数5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     *
     */
    NODE_TIME_PICKER_TEXT_STYLE,
    /**
     * @brief 设置时间选择组件选中项的文本颜色、字号、字体粗细，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 入参5个，格式为字符串，以 ';' 分割：\n
     *       入参1： 文本颜色，#argb类型。\n
     *       入参2： 文本大小，数字类型，单位fp。\n
     *       入参3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       入参4： 文本字体列表，使用 ',' 进行分割。\n
     *       入参5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 参数5个，格式为字符串，以 ';' 分割：\n
     *       参数1： 文本颜色，#argb类型。\n
     *       参数2： 文本大小，数字类型，单位fp。\n
     *       参数3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       参数4： 文本字体列表，使用 ',' 进行分割。\n
     *       参数5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     *
     */
    NODE_TIME_PICKER_SELECTED_TEXT_STYLE,
    /**
     * @brief 设置时间选择器组件的起始时间，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数 {@link ArkUI_AttributeItem} 参数格式：\n
     * .string: 时间。 默认值："0:0:0"。格式：仅支持时、分输入（例：12:59/12-59）。\n
     * \n
     * 属性获取方法返回值 {@link ArkUI_AttributeItem} 参数格式：\n
     * .string: 时间。 默认值："0:0:0"。格式：时、分、秒（例：12:59:0）。\n
     *
     * @since 18
     */
    NODE_TIME_PICKER_START = 14005,
    /**
     * @brief 设置时间选择器组件的结束日期，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数 {@link ArkUI_AttributeItem} 参数格式：\n
     * .string: 时间。默认值："23:59:59"。格式：仅支持时、分输入（例：23:59/23-59）。\n
     * \n
     * 属性获取方法返回值 {@link ArkUI_AttributeItem} 参数格式：\n
     * .string: 时间。默认值："23:59:59"。格式：时、分、秒（例：23:59:0）。\n
     *
     * @since 18
     */
    NODE_TIME_PICKER_END = 14006,

    /**
     * @brief 在设置12小时制时，上午和下午的标识会根据小时数自动切换，支持属性设置、重置和获取。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 在12小时制时，设置上午和下午的标识是否会根据小时数自动切换，默认值：false。false表示不自动切换，true表示自动切换。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 在12小时制时，设置上午和下午的标识是否会根据小时数自动切换。
     *
     * @since 18
     */
    NODE_TIME_PICKER_ENABLE_CASCADE = 14007,

    /**
     * @brief 设置滑动选择文本选择器的选择列表，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：使用的选择器类型{@link ArkUI_TextPickerRangeType}，默认值为ARKUI_TEXTPICKER_RANGETYPE_SINGLE；\n
     * ?.string：针对不同选择器类型有如下输入范式：\n
     * 1：单列选择器，入参格式为用分号分隔的一组字符串；\n
     * 2：多列选择器，支持多对纯文本字符串对，多对之间使用分号分隔，每对内部使用逗号分隔；\n
     * ?.object：针对不同选择器类型有如下输入范式：\n
     * 1：单列支持图片的选择器，输入结构体为{@link ARKUI_TextPickerRangeContentArray}；\n
     * 2：多列联动选择器，输入结构体为{@link ARKUI_TextCascadePickerRangeContentArray}；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：使用的选择器类型{@link ArkUI_TextPickerRangeType}；\n
     * ?.string：针对不同选择器类型有如下输出范式：\n
     * 1：单列选择器，输出格式为用分号分隔的一组字符串；\n
     * 2：多列选择器，输出多对纯文本字符串对，多对之间使用分号分隔，每对内部使用逗号分隔；\n
     *
     */
    NODE_TEXT_PICKER_OPTION_RANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT_PICKER,
    /**
     * @brief 设置滑动选择文本内容的组件默认选中项在数组中的索引值，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：索引值，如存在多个索引值则逐个添加。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：索引值，如存在多个索引值则逐个添加；\n
     *
     */
    NODE_TEXT_PICKER_OPTION_SELECTED,
    /**
     * @brief 设置滑动选择文本内容的组件默认选中项的值，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string：选中项的值，如存在多个值则逐个添加，用分号分隔。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：选中项的值，如存在多个值则逐个添加，用分号分隔；\n
     *
     */
    NODE_TEXT_PICKER_OPTION_VALUE,
    /**
     * @brief 设置滑动选择文本内容的组件所有选项中最上和最下两个选项的文本颜色、字号、字体粗细，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 入参5个，格式为字符串，以 ';' 分割：\n
     *       入参1： 文本颜色，#argb类型\n
     *       入参2： 文本大小，数字类型，单位fp\n
     *       入参3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")\n
     *       入参4： 文本字体列表，使用 ',' 进行分割\n
     *       入参5： 文本样式，字符串枚举("normal", "italic")\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 参数5个，格式为字符串，以 ';' 分割：\n
     *       参数1： 文本颜色，#argb类型\n
     *       参数2： 文本大小，数字类型，单位fp\n
     *       参数3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")\n
     *       参数4： 文本字体列表，使用 ',' 进行分割\n
     *       参数5： 文本样式，字符串枚举("normal", "italic")\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     *
     */
    NODE_TEXT_PICKER_DISAPPEAR_TEXT_STYLE,
    /**
     * @brief 设置滑动选择文本内容的组件所有选项中除了最上、最下及选中项以外的文本颜色、字号、字体粗细，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 入参5个，格式为字符串，以 ';' 分割：\n
     *       入参1： 文本颜色，#argb类型。\n
     *       入参2： 文本大小，数字类型，单位fp。\n
     *       入参3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       入参4： 文本字体列表，使用 ',' 进行分割。\n
     *       入参5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 参数5个，格式为字符串，以 ';' 分割：\n
     *       参数1： 文本颜色，#argb类型。\n
     *       参数2： 文本大小，数字类型，单位fp。\n
     *       参数3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")。\n
     *       参数4： 文本字体列表，使用 ',' 进行分割。\n
     *       参数5： 文本样式，字符串枚举("normal", "italic")。\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     *
     */
    NODE_TEXT_PICKER_TEXT_STYLE,
    /**
     * @brief 设置滑动选择文本内容的组件选中项的文本颜色、字号、字体粗细，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .string： 入参5个，格式为字符串，以 ';' 分割：\n
     *       入参1： 文本颜色，#argb类型；\n
     *       入参2： 文本大小，数字类型，单位fp；\n
     *       入参3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")；\n
     *       入参4： 文本字体列表，使用 ',' 进行分割；\n
     *       入参5： 文本样式，字符串枚举("normal", "italic")；\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string： 参数5个，格式为字符串，以 ';' 分割：\n
     *       参数1： 文本颜色，#argb类型；\n
     *       参数2： 文本大小，数字类型，单位fp；\n
     *       参数3： 文本粗细，字符串枚举("bold", "normal", "bolder", "lighter", "medium", "regular")；\n
     *       参数4： 文本字体列表，使用 ',' 进行分割；\n
     *       参数5： 文本样式，字符串枚举("normal", "italic")；\n
     *       如 "#ff182431;14;normal;Arial,HarmonyOS Sans;normal" 。\n
     *
     */
    NODE_TEXT_PICKER_SELECTED_TEXT_STYLE,
    /**
     * @brief 设置滑动选择文本内容的组件默认选中项在数组中的索引值，支持属性设置，属性重置和属性获取接口。
     *
     * {@link ArkUI_AttributeItem}参数类型：\n
     * .value[0...].i32：默认选中项在数组中的索引值数组。
     *
     */
    NODE_TEXT_PICKER_SELECTED_INDEX,
    /**
     * @brief Picker组件可循环滚动属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：false表示不可循环，true表示可循环。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * value[0].i32：0表示不可循环，1表示可循环。\n
     *
     */
    NODE_TEXT_PICKER_CAN_LOOP,
    /**
     * @brief Picker各选择项的高度属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：子项高度属性，单位为vp。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * value[0].f32：子项高度属性，单位为vp。 \n
     *
     */
    NODE_TEXT_PICKER_DEFAULT_PICKER_ITEM_HEIGHT,
    /**
     * @brief 设置是否开启触控反馈。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：是否开启触控反馈。默认值：true，true表示开启触控反馈，false则表示不开启触控反馈。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * value[0].f32：是否开启触控反馈。 \n
     * 
     *  @since 18
     */
    NODE_TEXT_PICKER_ENABLE_HAPTIC_FEEDBACK = 15010,
    /**
     * @brief 设置选中项的背景颜色和边框圆角。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景颜色，采用 0xARGB 格式，例如，<b>0xFF1122FF</b>。 \n
     * 1：.value[1].f32：四个角的圆角半径，单位为VP。 \n
     * 2：.value[1].f32：左上角的圆角半径，单位为VP。 \n
     * .value[2].f32：右上角的圆角半径，单位为VP。 \n
     * .value[3].f32：左下角的圆角半径，单位为VP。 \n
     * .value[4].f32：右下角的圆角半径，单位为VP。 \n
     * 默认值：背景颜色：0x0C182431；圆角半径：24.0。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：背景颜色，采用 0xARGB 格式，例如，<b>0xFF1122FF</b>。 \n
     * .value[1].f32：左上角的圆角半径，单位为VP。 \n
     * .value[2].f32：右上角的圆角半径，单位为VP。 \n
     * .value[3].f32：左下角的圆角半径，单位为VP。 \n
     * .value[4].f32：右下角的圆角半径，单位为VP。 \n
     *
     * @since 20
     */
    NODE_TEXT_PICKER_SELECTED_BACKGROUND_STYLE = 15011,
    /**
     * @brief 设置日历选中态底板圆角半径的参数，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 日历选中态底板圆角半径，默认值：16.0，单位为vp，表示底板样式为圆形。当输入参数为0.0时表示底板样式为直角矩形；
     * 当输入参数为(0.0, 16.0)时，底板样式为圆角矩形；当输入参数为负数或大于16.0时，恢复成默认值16.0。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32： 日历选中态底板圆角半径，默认值：16.0，单位为vp，表示底板样式为圆形。
     * 取值范围[0.0, 16.0]，其中取值为0.0表示底板样式为直角矩形。\n
     *
     */
    NODE_CALENDAR_PICKER_HINT_RADIUS = MAX_NODE_SCOPE_NUM * ARKUI_NODE_CALENDAR_PICKER,
    /**
     * @brief 设置日历选择选中日期的参数，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32： 选中的年。\n
     * .value[1].u32： 选中的月。\n
     * .value[2].u32： 选中的日。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32： 选中的年。\n
     * .value[1].u32： 选中的月。\n
     * .value[2].u32： 选中的日。\n
     *
     */
    NODE_CALENDAR_PICKER_SELECTED_DATE,
    /**
     * @brief 设置日历选择器与入口组件的对齐方式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 对齐方式类型，参数类型{@link ArkUI_CalendarAlignment}。\n
     * .value[1]?.f32： 按照对齐方式对齐后，选择器相对入口组件的x轴方向相对偏移。\n
     * .value[2]?.f32： 按照对齐方式对齐后，选择器相对入口组件的y轴方向相对偏移。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 对齐方式类型，参数类型{@link ArkUI_CalendarAlignment}。\n
     * .value[1].f32： 按照对齐方式对齐后，选择器相对入口组件的x轴方向相对偏移。\n
     * .value[2].f32： 按照对齐方式对齐后，选择器相对入口组件的y轴方向相对偏移。\n
     *
     */
    NODE_CALENDAR_PICKER_EDGE_ALIGNMENT,
    /**
     * @brief 设置日历选择器入口区的文本颜色、字号、字体粗细。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0]?.u32： 入口区的文本颜色。\n
     * .value[1]?.f32： 入口区的文本字号，单位为fp。\n
     * .value[2]?.i32： 入口区的文本字体粗细，参数类型{@link ArkUI_FontWeight}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32： 入口区的文本颜色。\n
     * .value[1].f32： 入口区的文本字号，单位为fp。\n
     * .value[2].i32： 入口区的文本字体粗细，参数类型{@link ArkUI_FontWeight}。\n
     *
     */
    NODE_CALENDAR_PICKER_TEXT_STYLE,
    /**
     * @brief 设置日历选择器的开始日期，支持属性设置，属性重置和属性获取接口。
     *
     * 设置属性时的参数格式为{@link ArkUI_AttributeItem}：\n
     * .string: 日期。值的格式如 "1970-1-1"。 \n
     * \n
     * 获取属性时的返回值格式为{@link ArkUI_AttributeItem}：\n
     * .string: 日期。 \n
     *
     * @since 18
     */
    NODE_CALENDAR_PICKER_START = 16004,
    /**
     * @brief 设置日历选择器的结束日期，支持属性设置，属性重置和属性获取接口。
     *
     * 设置属性时的参数格式为{@link ArkUI_AttributeItem}：\n
     * .string: 日期。值的格式如 "2100-12-31"。 \n
     * \n
     * 获取属性时的返回值格式为{@link ArkUI_AttributeItem}：\n
     * .string: 日期。 \n
     *
     * @since 18
     */
    NODE_CALENDAR_PICKER_END = 16005,
    /**
     * @brief 设置日历选择器的禁用日期区间，支持属性设置，属性重置和属性获取接口。
     *
     * 设置属性时的参数格式为{@link ArkUI_AttributeItem}：\n
     * .string: 禁用日期区间字符串。禁用日期区间："第一个区间开始日期,第一个区间结束日期,第二个区间开始日期,第二个区间结束日期,...,第n个区间开始日期,第n个区间结束日期"。\n
     * 设置的禁用日期区间格式："1910-01-01,1910-12-31,2020-01-01,2020-12-31"。\n
     * \n
     * 获取属性时的返回值格式为{@link ArkUI_AttributeItem}：\n
     * .string: 禁用日期区间字符串。\n
     *
     * @since 19
     */
    NODE_CALENDAR_PICKER_DISABLED_DATE_RANGE = 16006,
    /**
     * @brief 设置日历选择器在系统当前日期时，是否保持高亮显示，支持属性设置，属性重置和属性获取接口。
     *
     * 设置属性时的参数格式为{@link ArkUI_AttributeItem}：\n
     * value[0].i32: 日历选择器在系统当前日期时，是否保持高亮显示，默认值：false。false表示不保持高亮显示，true表示保持高亮显示。\n
     * \n
     * 获取属性时的返回值格式为{@link ArkUI_AttributeItem}：\n
     * value[0].i32: 日历选择器在系统当前日期时，是否保持高亮显示。\n
     *
     * @since 19
     */
    NODE_CALENDAR_PICKER_MARK_TODAY = 16007,
    /**
     * @brief Slider滑块的颜色，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32：滑块的颜色, 类型为0xargb，如0xFF1122FF。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：滑块的颜色, 类型为0xargb，如0xFF1122FF。
     *
     */
    NODE_SLIDER_BLOCK_COLOR = MAX_NODE_SCOPE_NUM * ARKUI_NODE_SLIDER,

    /**
     * @brief Slider滑轨的背景颜色，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32：背景颜色, 类型为0xargb，如0xFF1122FF。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：背景颜色, 类型为0xargb，如0xFF1122FF。
     *
     */
    NODE_SLIDER_TRACK_COLOR,

    /**
     * @brief Slider滑轨的已滑动部分颜色，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32：已滑动部分颜色, 类型为0xargb，如0xFF1122FF。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：已滑动部分颜色, 类型为0xargb，如0xFF1122FF。
     *
     */
    NODE_SLIDER_SELECTED_COLOR,

    /**
     * @brief 设置是否显示步长刻度值，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：是否显示步长刻度值，1表示显示，0表示不显示，默认值为0。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否显示步长刻度值，1表示显示，0表示不显示，默认值为0。\n
     *
     */
    NODE_SLIDER_SHOW_STEPS,

    /**
     * @brief Slider滑块形状参数，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：形状参数。参数类型{@link ArkUI_SliderBlockStyle}。\n
     * .string? 可选值，根据形状参数而定。\n
     * ARKUI_SLIDER_BLOCK_STYLE_IMAGE: 滑块图片资源。如/pages/common/icon.png。\n
     * ARKUI_SLIDER_BLOCK_STYLE_SHAPE: 滑块使用的自定义形状。\n
     * 共有5种类型： \n
     * 1.rect类型： \n
     * .value[1].i32：裁剪类型，参数类型{@link ArkUI_ShapeType}，ARKUI_SHAPE_TYPE_RECTANGLE； \n
     * .value[2].f32：矩形宽度； \n
     * .value[3].f32：矩形高度； \n
     * .value[4].f32：矩形圆角宽度； \n
     * .value[5].f32：矩形圆角高度； \n
     * 2.circle类型： \n
     * .value[1].i32：裁剪类型，参数类型{@link ArkUI_ShapeType}，ARKUI_SHAPE_TYPE_CIRCLE； \n
     * .value[2].f32：圆形宽度； \n
     * .value[3].f32：圆形高度； \n
     * 3.ellipse类型： \n
     * .value[1].i32：裁剪类型，参数类型{@link ArkUI_ShapeType}，ARKUI_SHAPE_TYPE_ELLIPSE； \n
     * .value[2].f32：椭圆形宽度； \n
     * .value[3].f32：椭圆形高度； \n
     * 4.path类型： \n
     * .value[1].i32：裁剪类型，参数类型{@link ArkUI_ShapeType}，ARKUI_SHAPE_TYPE_PATH； \n
     * .value[2].f32：路径宽度； \n
     * .value[3].f32：路径高度； \n
     * .string：路径绘制的命令字符串； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：形状参数。参数类型{@link ArkUI_SliderBlockStyle}。\n
     * .string? 可选值，根据形状参数而定。\n
     * ARKUI_SLIDER_BLOCK_STYLE_IMAGE: 滑块图片资源。如/pages/common/icon.png。\n
     * ARKUI_SLIDER_BLOCK_STYLE_SHAPE: 滑块使用的自定义形状。\n
      * 共有5种类型： \n
     * 1.rect类型： \n
     * .value[1].i32：裁剪类型，参数类型{@link ArkUI_ShapeType}，ARKUI_SHAPE_TYPE_RECTANGLE； \n
     * .value[2].f32：矩形宽度； \n
     * .value[3].f32：矩形高度； \n
     * .value[4].f32：矩形圆角宽度； \n
     * .value[5].f32：矩形圆角高度； \n
     * 2.circle类型： \n
     * .value[1].i32：裁剪类型，参数类型{@link ArkUI_ShapeType}，ARKUI_SHAPE_TYPE_CIRCLE； \n
     * .value[2].f32：圆形宽度； \n
     * .value[3].f32：圆形高度； \n
     * 3.ellipse类型： \n
     * .value[1].i32：裁剪类型，参数类型{@link ArkUI_ShapeType}，ARKUI_SHAPE_TYPE_ELLIPSE； \n
     * .value[2].f32：椭圆形宽度； \n
     * .value[3].f32：椭圆形高度； \n
     * 4.path类型： \n
     * .value[1].i32：裁剪类型，参数类型{@link ArkUI_ShapeType}，ARKUI_SHAPE_TYPE_PATH； \n
     * .value[2].f32：路径宽度； \n
     * .value[3].f32：路径高度； \n
     * .string：路径绘制的命令字符串； \n
     *
     */
    NODE_SLIDER_BLOCK_STYLE,

    /**
     * @brief slider进度值，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].f32：进度值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：进度值。
     *
     */
    NODE_SLIDER_VALUE,

    /**
     * @brief slider最小值，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].f32：进度值的最小值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：进度值的最小值。
     *
     */
    NODE_SLIDER_MIN_VALUE,

    /**
     * @brief slider最大值，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].f32：进度值的最大值。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：进度值的最大值。
     *
     */
    NODE_SLIDER_MAX_VALUE,

    /**
     * @brief Slider滑动步长，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].f32：滑动步长，取值范围：[0.01, 100]。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：滑动步长，取值范围：[0.01, 100]。
     *
     */
    NODE_SLIDER_STEP,

    /**
     * @brief Slider滑动条滑动方向，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：显示样式，参数类型{@link ArkUI_SliderDirection}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：显示样式，参数类型{@link ArkUI_SliderDirection}。
     *
     */
    NODE_SLIDER_DIRECTION,

    /**
     * @brief Slider滑动条取值范围是否反向，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：是否反向，1表示反向，0表示不反向。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：是否反向，1表示反向，0表示不反向。
     *
     */
    NODE_SLIDER_REVERSE,

    /**
     * @brief Slider的滑块与滑轨显示样式，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：显示样式，参数类型{@link ArkUI_SliderStyle}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：显示样式，参数类型{@link ArkUI_SliderStyle}。
     *
     */
    NODE_SLIDER_STYLE,

    /**
     * @brief Slider滑块的滑轨粗细属性，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].f32：滑轨的粗细，单位为vp；当参数NODE_SLIDER_STYLE的值设置为ARKUI_SLIDER_STYLE_OUT_SET时为4.0vp，设置为ARKUI_SLIDER_STYLE_IN_SET时为20.0vp \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：滑轨的粗细，单位为vp； \n
     *
     */
    NODE_SLIDER_TRACK_THICKNESS,

    /**
     * @brief 设置是否开启触控反馈。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：是否开启触控反馈。默认值：true，true表示开启触控反馈，false则表示不开启触控反馈。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * value[0].f32：是否开启触控反馈。 \n
     * 开启触控反馈时，需要在工程的module.json5的requestPermissions字段中增加"name": "ohos.permission.VIBRATE"，开启振动权限。\n
     * 
     * @since 18
     */
    NODE_SLIDER_ENABLE_HAPTIC_FEEDBACK = 17013,

    /**
     * @brief 在Slider组件的前端设置自定义组件。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .object: 参数类型 {@link ArkUI_NodeHandle}。
     *
     * 前缀组件将放置在Slider组件的起始位置，通常在LTR布局的左侧。
     *
     * @since 20
     */
    NODE_SLIDER_PREFIX,

    /**
     * @brief 在Slider组件的后端设置自定义组件。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .object: 参数类型 {@link ArkUI_NodeHandle}。
     *
     * 后缀组件将放置在Slider组件的尾侧位置，通常在LTR布局的右侧。
     *
     * @since 20
     */
    NODE_SLIDER_SUFFIX,

    /**
     * @brief Slider滑块的颜色，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     *
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定相对比例位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     *
     * @since 21
     */
    NODE_SLIDER_BLOCK_LINEAR_GRADIENT_COLOR,

    /**
     * @brief Slider滑轨的背景颜色，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     *
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定相对比例位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     *
     * @since 21
     */
    NODE_SLIDER_TRACK_LINEAR_GRADIENT_COLOR,

    /**
     * @brief Slider滑轨的已滑动部分颜色，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     *
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定相对比例位置处的渐变色颜色，设置非法颜色直接跳过： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object: 参数类型为{@link ArkUI_ColorStop}。指定某百分比位置处的渐变色颜色： \n
     * colors：渐变色颜色。 \n
     * stops：渐变位置。 \n
     * size：颜色个数。 \n
     *
     * @since 21
     */
    NODE_SLIDER_SELECTED_LINEAR_GRADIENT_COLOR,

    /**
     * @brief 设置单选框的选中状态，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32：单选框的选中状态，默认值false。值为true时，单选框被选中。值为false时，单选框不被选中。
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：单选框的选中状态。
     *
     */
    NODE_RADIO_CHECKED = MAX_NODE_SCOPE_NUM * ARKUI_NODE_RADIO,
    /**
     * @brief 设置单选框选中状态和非选中状态的样式，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0]?.u32：开启状态底板颜色, 类型为0xargb，默认值为0xFF007DFF。\n
     * .value[1]?.u32：关闭状态描边颜色, 类型为0xargb，默认值为0xFF182431。\n
     * .value[2]?.u32：开启状态内部圆饼颜色, 类型为0xargb，默认值为0xFFFFFFFF。\n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32：开启状态底板颜色, 类型为0xargb，默认值为0xFF007DFF。\n
     * .value[1].u32：关闭状态描边颜色, 类型为0xargb，默认值为0xFF182431。\n
     * .value[2].u32：开启状态内部圆饼颜色, 类型为0xargb，默认值为0xFFFFFFF。\n
     *
     */
    NODE_RADIO_STYLE,
    /**
     * @brief 设置当前单选框的值，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string: 单选框的值.\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string: 单选框的值.\n
     *
     */
    NODE_RADIO_VALUE,
    /**
     * @brief 设置当前单选框的所属群组名称，相同group的Radio只能有一个被选中，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string: 当前单选框的所属群组名称.\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string: 当前单选框的所属群组名称.\n
     *
     */
    NODE_RADIO_GROUP,

    /**
     * @brief 定义复选框组的名称, 支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .string: 组件名称。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .string: 组件名称。 \n
     *
     * @since 15
     */
    NODE_CHECKBOX_GROUP_NAME = MAX_NODE_SCOPE_NUM * ARKUI_NODE_CHECKBOX_GROUP,

    /**
     * @brief CheckBoxGroup多选框组是否全选, 支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32: 是否设置全选
     * 1表示选中，0表示不选中。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32: 1表示选中，0表示不选中。\n
     * 
     * @since 15
     */
    NODE_CHECKBOX_GROUP_SELECT_ALL,

    /**
     * @brief CheckBoxGroup多选框选中状态颜色, 支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32: CheckBoxGroup多选框选中状态颜色, 0xARGB格式。
     * 例如0xFF1122FF。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32:  CheckBoxGroup多选框选中状态颜色, 0xARGB格式。
     * 例如0xFF1122FF。
     *
     * @since 15
     */
    NODE_CHECKBOX_GROUP_SELECTED_COLOR,
    /**
     * @brief CheckBoxGroup多选框未选中边框颜色, 支持属性设置，属性重置和属性获取。
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32: 边框颜色, 类型为0xargb，如0xFF1122FF。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32: 边框颜色, 类型为0xargb，如0xFF1122FF。
     * 
     * @since 15
     */
    NODE_CHECKBOX_GROUP_UNSELECTED_COLOR,

    /**
     * @brief CheckBoxGroup多选框内部图标样式, 支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].u32: 边框颜色, 类型为0xargb，如0xFF1122FF；\n
     * .value[1]?.f32: 可选，内部图标大小，单位vp；\n
     * .value[2]?.f32: 可选，内部图标粗细，单位vp，默认值2。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].u32: 边框颜色, 类型为0xargb，如0xFF1122FF；\n
     * .value[1]?.f32: 可选，内部图标大小，单位vp；\n
     * .value[2]?.f32: 可选，内部图标粗细，单位vp，默认值2。\n
     *
     * @since 15
     */
    NODE_CHECKBOX_GROUP_MARK,

    /**
     * @brief CheckBoxGroup组件形状, 支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式： \n
     * .value[0].i32: 组件形状，参数类型{@link ArkUI_CheckboxShape}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32: 组件形状，参数类型{@link ArkUI_CheckboxShape}。\n
     *
     * @since 15
     */
    NODE_CHECKBOX_GROUP_SHAPE,

    /**
     * @brief 设置子组件在容器内的对齐方式，支持属性设置，属性重置和属性获取接口。
     *
     * 该属性与通用属性NODE_ALIGNMENT同时设置时，后设置的属性生效。\n
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 对齐方式，数据类型{@link ArkUI_Alignment}，默认值ARKUI_ALIGNMENT_CENTER。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32： 对齐方式，数据类型{@link ArkUI_Alignment}。\n
     *
     */
    NODE_STACK_ALIGN_CONTENT = MAX_NODE_SCOPE_NUM * ARKUI_NODE_STACK,

    /**
     * @brief 设置滚动条状态，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：滚动条状态，数据类型{@link ArkUI_ScrollBarDisplayMode}，
     * List、Grid、Scroll组件默认值为ARKUI_SCROLL_BAR_DISPLAY_MODE_AUTO，WaterFlow组件默认值为ARKUI_SCROLL_BAR_DISPLAY_MODE_OFF。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：滚动条状态，数据类型{@link ArkUI_ScrollBarDisplayMode}。\n
     *
     */
    NODE_SCROLL_BAR_DISPLAY_MODE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_SCROLL,
    /**
     * @brief 设置滚动条的宽度，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：滚动条宽度，单位vp，默认值4。
     * 取值范围：设置为小于0的值时，按默认值处理。设置为0时，不显示滚动条。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：滚动条宽度，单位vp。\n
     *
     */
    NODE_SCROLL_BAR_WIDTH,
    /**
     * @brief 设置滚动条的颜色，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .data[0].u32：滚动条颜色，0xargb类型。默认值：0x66182431 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .data[0].u32：滚动条颜色，0xargb类型。\n
     *
     */
    NODE_SCROLL_BAR_COLOR,
    /**
     * @brief 设置滚动方向，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：滚动方向，数据类型{@link ArkUI_ScrollDirection}，默认值ARKUI_SCROLL_DIRECTION_VERTICAL。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：滚动方向，数据类型{@link ArkUI_ScrollDirection}。\n
     *
     */
    NODE_SCROLL_SCROLL_DIRECTION,
    /**
     * @brief 设置边缘滑动效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：边缘滑动效果，参数类型{@link ArkUI_EdgeEffect}，
     * Grid、Scroll、WaterFlow组件默认值为ARKUI_EDGE_EFFECT_NONE，List组件默认值为ARKUI_EDGE_EFFECT_SPRING；\n
     * .value[1]?.i32：可选值，组件内容大小小于组件自身时，设置是否开启滑动效果，开启为1，关闭为0，
     * List、Grid、WaterFlow组件默认值为0，Scroll组件默认值为1；\n
     * .value[2]?.i32：边缘效果生效的方向，参数类型{@link ArkUI_EffectEdge}，默认值ARKUI_EFFECT_EDGE_START | ARKUI_EFFECT_EDGE_END。\n
     * 该参数从API version 18开始支持。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：边缘滑动效果，参数类型{@link ArkUI_EdgeEffect}；\n
     * .value[1].i32：组件内容大小小于组件自身时，设置是否开启滑动效果，开启为1，关闭为0；\n
     * .value[2].i32：边缘效果生效的方向，参数类型{@link ArkUI_EffectEdge}。该参数从API version 18开始支持。\n
     *
     */
    NODE_SCROLL_EDGE_EFFECT,
    /**
     * @brief 设置是否支持滚动手势，当设置为0时，无法通过手指或者鼠标滚动，但不影响控制器的滚动接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否支持滚动手势，默认值1。1：支持滚动手势，0：不支持滚动手势。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否支持滚动手势。\n
     *
     */
    NODE_SCROLL_ENABLE_SCROLL_INTERACTION,
    /**
     * @brief 设置摩擦系数，手动划动滚动区域时生效，只对惯性滚动过程有影响，对惯性滚动过程中的链式效果有间接影响。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：摩擦系数，默认值：非可穿戴设备为0.6，可穿戴设备为0.9。
     * 取值范围：(0, +∞)，设置为小于等于0的值时，按默认值处理。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：摩擦系数。
     *
     */
    NODE_SCROLL_FRICTION,
    /**
     * @brief 设置Scroll组件的限位滚动模式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Scroll组件限位滚动时的对其方式，数据类型{@link ArkUI_ScrollSnapAlign}，默认值ARKUI_SCROLL_SNAP_ALIGN_NONE；\n
     * .value[1].i32：在Scroll组件限位滚动模式下，该属性设置为false后，运行Scroll在开头和第一个限位点间自由滑动。默认值true，仅在限位点为多个时生效；\n
     * .value[2].i32：在Scroll组件限位滚动模式下，该属性设置为false后，运行Scroll在最后一个限位点和末尾间自由滑动。默认值true，仅在限位点为多个时生效；\n
     * .value[3...].f32：Scroll组件限位滚动时的限位点，限位点即为Scroll组件能滑动停靠的偏移量。可以1个或多个。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Scroll组件限位滚动时的对其方式，数据类型{@link ArkUI_ScrollSnapAlign}；\n
     * .value[1].i32：在Scroll组件限位滚动模式下，该属性设置为false后，运行Scroll在开头和第一个限位点间自由滑动；\n
     * .value[2].i32：在Scroll组件限位滚动模式下，该属性设置为false后，运行Scroll在最后一个限位点和末尾间自由滑动；\n
     * .value[3...].f32：Scroll组件限位滚动时的限位点，限位点即为Scroll组件能滑动停靠的偏移量。\n
     *
     */
    NODE_SCROLL_SNAP,

    /**
     * @brief Scroll嵌套滚动选项，支持属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].i32：可滚动组件往末尾端滚动时的嵌套滚动，参数类型{@link ArkUI_ScrollNestedMode}。\n
     * .value[1].i32：可滚动组件往起始端滚动时的嵌套滚动，参数类型{@link ArkUI_ScrollNestedMode}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：可滚动组件往末尾端滚动时的嵌套滚动，参数类型{@link ArkUI_ScrollNestedMode}。\n
     * .value[1].i32：可滚动组件往起始端滚动时的嵌套滚动，参数类型{@link ArkUI_ScrollNestedMode}。
     *
     */
    NODE_SCROLL_NESTED_SCROLL,
    /**
     * @brief Scroll滑动到指定位置，支持属性设置，属性重置和属性获取。
     * 
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].f32：水平滑动偏移，单位为vp。\n
     * .value[1].f32：垂直滑动偏移，单位为vp。\n
     * .value[2]?.i32：可选值，滚动时长，单位为毫秒。默认值：1000 \n
     * .value[3]?.i32：可选值，滚动曲线，参数类型{@link ArkUI_AnimationCurve}。默认值为ARKUI_CURVE_EASE。\n
     * .value[4]?.i32：可选值，是否使能默认弹簧动效，默认值为0不使能。 \n
     * .value[5]?.i32：可选值，设置动画滚动到边界是否转换为越界回弹动画。默认值为0不转换越界回弹动画。 \n
     * .value[6]?.i32：可选值，设置滚动是否可以停留在越界位置，默认值为0不停留在越界位置。该参数从API version 20开始支持。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：水平滑动偏移，单位为vp。\n
     * .value[1].f32：垂直滑动偏移，单位为vp。\n
     *
     */
    NODE_SCROLL_OFFSET,

    /**
     * @brief Scroll滚动到容器边缘位置，支持属性设置，属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].i32：容器边缘位置，参数类型{@link ArkUI_ScrollEdge}。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：容器是否位于边缘，-1：表示未处于边缘，如果处于边缘状态参数类型{@link ArkUI_ScrollEdge}。
     *
     */
    NODE_SCROLL_EDGE,

    /**
     * @brief 设置是否支持滑动翻页，支持属性设置，属性重置和属性获取接口。
     * 
     * 如果同时设置了划动翻页enablePaging和限位滚动scrollSnap，则scrollSnap优先生效，enablePaging不生效。\n
     * \n
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否支持划动翻页，默认值0。0：不支持划动翻页，1：支持划动翻页。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否支持划动翻页。\n
     *
     */
    NODE_SCROLL_ENABLE_PAGING,

    /**
     * @brief 滚动到下一页或者上一页。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 是否向下翻页。0表示向下翻页，1表示向上翻页。\n
     * .value[1]?.i32 是否开启翻页动画效果。1有动画，0无动画。默认值：0。\n
     *
     */
    NODE_SCROLL_PAGE,

    /**
     * @brief 滑动指定距离。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：水平方向滚动距离，默认单位为vp; \n
     * .value[1].f32：竖直方向滚动距离，默认单位为vp。 \n
     *
     */
    NODE_SCROLL_BY,

    /**
     * @brief 滚动类组件按传入的初始速度进行惯性滚动。
     * 
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：惯性滚动的初始速度，默认单位为vp/s。值设置为0，视为异常值，本次滚动不生效。如果值为正数，则向下滚动；如果值为负数，则向上滚动。 \n
     *
     * @since 13
     */
    NODE_SCROLL_FLING,

    /**
     * @brief 设置滚动类组件边缘渐隐效果。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否使能边缘渐隐效果。0表示关闭边缘效果，1表示开启边缘效果。默认值：0 \n
     * .value[1]?.f32：边缘渐隐效果长度。单位：vp，默认值：32。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否使能边缘渐隐效果。0表示关闭边缘效果，1表示开启边缘效果。 \n
     * .value[1].f32：边缘渐隐效果长度。单位：vp。 \n
     *
     * @since 14
     */
    NODE_SCROLL_FADING_EDGE,

    /**
     * @brief 获取滚动类组件所有子组件全展开尺寸。
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：滚动类组件所有子组件全展开的宽度，默认单位为vp。\n
     * .value[1].f32：滚动类组件所有子组件全展开的高度，默认单位为vp。\n
     * 设置NODE_PADDING、NODE_MARGIN或NODE_BORDER_WIDTH后，NODE_PADDING、NODE_MARGIN或NODE_BORDER_WIDTH在单位vp转换成单位px时会进行像素取整，
     * 返回值根据取整后的值计算。\n
     *
     * @since 14
     */
    NODE_SCROLL_SIZE,

    /**
     * @brief 设置取滚动类组件内容起始端偏移量。List组件从API version 15开始支持，Grid/Scroll/WaterFlow从API version 22开始支持。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：内容起始端偏移量，单位vp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：内容起始端偏移量，单位vp；\n
     *
     * @since 15
     */
    NODE_SCROLL_CONTENT_START_OFFSET,

    /**
     * @brief 设置取滚动类组件内容末尾端偏移量。List组件从API version 15开始支持，Grid/Scroll/WaterFlow从API version 22开始支持。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：内容末尾端偏移量，单位vp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：内容末尾端偏移量，单位vp；\n
     *
     * @since 15
     */
    NODE_SCROLL_CONTENT_END_OFFSET,

    /**
     * @brief 限制跟手滑动结束后，Fling动效开始时的最大初始速度。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：Fling动效开始时的最大初始速度，单位：vp/s。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：Fling动效开始时的最大初始速度。 \n
     *
     * @since 18
     */
    NODE_SCROLL_FLING_SPEED_LIMIT = 1002019,

    /**
     * @brief 设置滚动容器的内容层裁剪区域。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：内容裁剪模式，参数类型{@link ArkUI_ContentClipMode}。
     * Grid、Scroll组件默认值为ARKUI_SCROLL_BAR_DISPLAY_MODE_AUTO，List、WaterFlow组件默认值为ARKUI_SCROLL_BAR_DISPLAY_MODE_OFF。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：内容裁剪模式，参数类型{@link ArkUI_ContentClipMode}。 \n
     *
     * @since 18
     */
    NODE_SCROLL_CLIP_CONTENT = 1002020,

    /**
     * @brief 设置滚动容器是否在点击状态栏时回到顶部。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否回到顶部，1表示回到顶部，0表示保持当前位置不变，默认值：API version 18之前：0。API version 18及以后：滚动方向是水平方向时为0，是垂直方向时为1。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否回到顶部。 \n
     *
     * @since 15
     */
    NODE_SCROLL_BACK_TO_TOP = 1002021,

    /**
     * @brief 设置滚动条的边距，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：设置滚动条起始边距，默认值为0，单位：vp。 \n
     * .value[1].f32：设置滚动条末尾边距，默认值为0，单位：vp。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：滚动条起始边距，单位：vp。 \n
     * .value[1].f32：滚动条末尾边距，单位：vp。 \n
     *
     * @since 20
     */
    NODE_SCROLL_BAR_MARGIN = 1002022,

    /**
     * @brief 设置滚动内容最大缩放比例。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：设置内容最大缩放比例。默认值：1
     * 取值范围：(0, +∞)，小于或等于0时按默认值1处理。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：获取内容最大缩放比例。 \n
     *
     * @since 20
     */
    NODE_SCROLL_MAX_ZOOM_SCALE = 1002023,

    /**
     * @brief 设置滚动内容最小缩放比例。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：设置内容最小缩放比例。默认值：1
     * 取值范围：(0, NODE_SCROLL_MAX_ZOOM_SCALE]，小于等于0时按默认值1处理，大于NODE_SCROLL_MAX_ZOOM_SCALE时按NODE_SCROLL_MAX_ZOOM_SCALE处理。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：获取内容最小缩放比例。 \n
     *
     * @since 20
     */
    NODE_SCROLL_MIN_ZOOM_SCALE = 1002024,

    /**
     * @brief 设置滚动内容缩放比例。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：设置内容缩放比例。默认值：1
     * 取值范围：(0, +∞)，小于或等于0时按默认值1处理。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：获取内容缩放比例。 \n
     *
     * @since 20
     */
    NODE_SCROLL_ZOOM_SCALE = 1002025,

    /**
     * @brief 设置是否支持过缩放回弹效果。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否支持过缩放回弹效果，0：不支持，1：支持。默认值：1 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否支持过缩放回弹效果，0：不支持，1：支持。 \n
     *
     * @since 20
     */
    NODE_SCROLL_ENABLE_BOUNCES_ZOOM = 1002026,

    /**
     * @brief 设置List组件排列方向。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件排列方向，数据类型{@link ArkUI_Axis}，默认值ARKUI_AXIS_VERTICAL。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件排列方向，数据类型{@link ArkUI_Axis}。\n
     *
     */
    NODE_LIST_DIRECTION = MAX_NODE_SCOPE_NUM * ARKUI_NODE_LIST,
    /**
     * @brief 配合ListItemGroup组件使用，设置ListItemGroup中header和footer是否要吸顶或吸底，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：配合ListItemGroup组件使用，设置ListItemGroup中header和footer是否要吸顶或吸底。数据类型{@link ArkUI_StickyStyle}，默认值ARKUI_STICKY_STYLE_NONE。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：配合ListItemGroup组件使用，设置ListItemGroup中header和footer是否要吸顶或吸底。数据类型{@link ArkUI_StickyStyle}。
     *
     */
    NODE_LIST_STICKY,
    /**
     * @brief 设置列表项间距，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：子组件主轴方向的间隔。默认值0。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：子组件主轴方向的间隔。\n
     *
     */
    NODE_LIST_SPACE,

    /**
     * @brief list组件适配器，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_NodeAdapter}对象作为适配器。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：返回值格式为{@link ArkUI_NodeAdapter}。\n
     */
    NODE_LIST_NODE_ADAPTER,

    /**
     * @brief list组件Adapter缓存数量，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：配合List组件Adapter使用，设置adapter中的缓存数量\n
     * .value[1]?.i32：是否显示缓存节点，0：不显示，1：显示，默认值：0。该参数从API version 15开始支持。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：adapter中的缓存数量。\n
     * .value[1].i32：是否显示缓存节点，0：不显示，1：显示。该参数从API version 15开始支持。 \n
     */
    NODE_LIST_CACHED_COUNT,
    /**
     * @brief 滑动到指定index。
     * 
     * 开启smooth动效时，会对经过的所有item进行加载和布局计算，当大量加载item时会导致性能问题。\n
     * \n
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：要滑动到的目标元素在当前容器中的索引值。\n
     * .value[1]?.i32：设置滑动到列表项在列表中的索引值时是否有动效，1表示有动效，0表示没有动效。默认值：0。\n
     * .value[2]?.i32：指定滑动到的元素与当前容器的对齐方式，参数类型{@link ArkUI_ScrollAlignment}, 默认值：ARKUI_SCROLL_ALIGNMENT_START。\n
     * .value[3]?.i32：额外偏移量，默认值：0，单位：vp。该参数从API version 16开始支持。\n
     *
     */
    NODE_LIST_SCROLL_TO_INDEX,

    /**
     * @brief 设置List交叉轴方向宽度大于ListItem交叉轴宽度 * lanes时，
     * ListItem在List交叉轴方向的布局方式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：交叉轴方向的布局方式。参数类型{@link ArkUI_ListItemAlign}。默认值：ARKUI_LIST_ITEM_ALIGNMENT_START \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：交叉轴方向的布局方式。参数类型{@link ArkUI_ListItemAlign}。  \n
     */
    NODE_LIST_ALIGN_LIST_ITEM,

    /**
     * @brief 设置List子组件默认主轴尺寸。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * object：参数格式为{@link ArkUI_ListChildrenMainSize}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：参数格式为{@link ArkUI_ListChildrenMainSize}。\n
     */
    NODE_LIST_CHILDREN_MAIN_SIZE = 1003007,

    /**
     * @brief 设置当前List初次加载时视口起始位置显示的item的索引值，
     * 支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：当前List初次加载时视口起始位置显示的item的索引值。默认值：0 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：当前List初次加载时视口起始位置显示的item的索引值。默认值：0 \n
     */
    NODE_LIST_INITIAL_INDEX = 1003008,
    /**
     * @brief 设置ListItem分割线样式，默认无分割线，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：分割线颜色，0xargb类型，默认值为0x08000000；\n
     * .value[1].f32：分割线宽，单位vp；\n
     * .value[2].f32：分割线距离列表侧边起始端的距离，默认值：0，单位vp；\n
     * .value[3].f32：分割线距离列表侧边结束端的距离，默认值：0，单位vp。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：分割线颜色，0xargb类型；\n
     * .value[1].f32：分割线宽；\n
     * .value[2].f32：分割线距离列表侧边起始端的距离，单位vp；\n
     * .value[3].f32：分割线距离列表侧边结束端的距离，单位vp。\n
     *
     */
    NODE_LIST_DIVIDER = 1003009,

    /**
     * @brief 滑动到指定ListItemGroup中指定index。
     *
     * 开启smooth动效时，会对经过的所有item进行加载和布局计算，当大量加载item时会导致性能问题。\n
     * \n
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：要滑动到的目标ListItemGroup在当前List中的索引值。\n
     * .value[1].i32：要滑动到的目标ListItem在ListItemGroup中的索引值。\n
     * .value[2]?.i32：设置滑动到列表项在列表中的索引值时是否有动效，1表示有动效，0表示没有动效。默认值：0 \n
     * .value[3]?.i32：指定滑动到的元素与当前容器的对齐方式，参数类型{@link ArkUI_ScrollAlignment}。默认值：ARKUI_SCROLL_ALIGNMENT_START \n
     *
     * @since 15
     */
    NODE_LIST_SCROLL_TO_INDEX_IN_GROUP = 1003010,

    /**
     * @brief 设置List列数，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：List列数，如果设置了最大最小列宽，则设置列数不生效；默认值：1
     * 取值范围：[1, +∞)\n
     * .value[1]?.f32：最小列宽，单位vp；\n
     * .value[2]?.f32：最大列宽，单位vp；\n
     * .value[3]?.f32：列间距，默认值：0，单位vp；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：当前List列数；\n
     * .value[1].f32：最小列宽，单位vp；\n
     * .value[2].f32：最小列宽，单位vp；\n
     * .value[3].f32：列间距，单位vp。\n
     *
     * @since 15
     */
    NODE_LIST_LANES = 1003011,

    /**
     * @brief 设置List限位对齐模式。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件限位滚动时的对其方式，数据类型{@link ArkUI_ScrollSnapAlign}，默认值ARKUI_SCROLL_SNAP_ALIGN_NONE；\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件限位滚动时的对其方式，数据类型{@link ArkUI_ScrollSnapAlign}；\n
     *
     * @since 15
     */
    NODE_LIST_SCROLL_SNAP_ALIGN = 1003012,

    /**
     * @brief 设置List显示区域外插入或删除数据是否保持可见内容位置不变。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List显示区域外插入或删除数据是否保持可见内容位置不变。0表示不保持可见内容位置，1表示保持可见内容位置，默认值为0。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List显示区域外插入或删除数据是否保持可见内容位置不变。0表示不保持可见内容位置，1表示保持可见内容位置，默认值为0。 \n
     *
     * @since 15
     */
    NODE_LIST_MAINTAIN_VISIBLE_CONTENT_POSITION = 1003013,

    /**
     * @brief 设置List从末尾开始布局。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：设置List是否从末尾开始布局。0表示从顶部开始布局，1表示从末尾开始布局，默认值为0。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：设置List是否从末尾开始布局。0表示从顶部开始布局，1表示从末尾开始布局，默认值为0。\n
     *
     * @since 19
     */
    NODE_LIST_STACK_FROM_END = 1003014,

    /**
     * @brief List组件走焦换行模式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件走焦换行模式，参数类型{@link ArkUI_FocusWrapMode}。默认值：ARKUI_FOCUS_WRAP_MODE_DEFAULT\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件走焦换行模式，参数类型{@link ArkUI_FocusWrapMode}。\n
     *
     * @since 20
     */
    NODE_LIST_FOCUS_WRAP_MODE = 1003015,

    /**
     * @brief List组件是否同步加载子节点，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件是否同步加载子节点。0：分帧加载，1：同步加载。默认值：1\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件是否同步加载子节点。0：分帧加载，1：同步加载。\n
     *
     * @since 20
     */
    NODE_LIST_SYNC_LOAD = 1003016,

    /**
     * @brief List组件限位滚动动画速度，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件限位滚动时的对齐方式，数据类型{@link ArkUI_ScrollSnapAnimationSpeed}，
     * 默认值：ARKUI_SCROLL_SNAP_ANIMATION_NORMAL。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：List组件限位滚动时的对齐方式，数据类型{@link ArkUI_ScrollSnapAnimationSpeed}。 \n
     *
     * @since 22
     */
    NODE_LIST_SCROLL_SNAP_ANIMATION_SPEED = 1003017,

    /**
     * @brief Swiper是否开启循环，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制是否开启循环，0表示不循环，1表示循环，默认值为1。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制是否开启循环，0表示不循环，1表示循环，默认值为1。 \n
     *
     */
    NODE_SWIPER_LOOP = MAX_NODE_SCOPE_NUM * ARKUI_NODE_SWIPER,
    /**
     * @brief Swiper子组件是否自动播放，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制子组件是否自动播放，0表示不自动播放，1表示自动播放，默认值为0。 \n
     * .value[1]?.i32：手指按下是否停止自动播放，0表示停止，1表示不停止，默认值为0。该参数从API version 16开始支持。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制子组件是否自动播放，0表示不自动播放，1表示自动播放，默认值为0。 \n
     * .value[1].i32：手指按下是否停止自动播放，0表示停止，1表示不停止。该参数从API version 16开始支持。 \n
     *
     */
    NODE_SWIPER_AUTO_PLAY,
    /**
     * @brief Swiper是否显示导航点指示器，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：是否显示导航点指示器，0表示不显示导航点指示器，1表示显示导航点指示器，默认值为1。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：是否显示导航点指示器，0表示不显示导航点指示器，1表示显示导航点指示器，默认值为1。 \n
     *
     */
    NODE_SWIPER_SHOW_INDICATOR,
    /**
     * @brief 设置Swiper自动播放时播放的时间间隔，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：使用自动播放时播放的时间间隔，单位为毫秒。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：使用自动播放时播放的时间间隔，单位为毫秒。 \n
     *
     */
    NODE_SWIPER_INTERVAL,
    /**
     * @brief 设置Swiper是否为纵向滑动，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：是否为纵向滑动，0表示横向滑动，1表示纵向滑动，默认值为0。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：是否为纵向滑动，0表示横向滑动，1表示纵向滑动，默认值为0。 \n
     *
     */
    NODE_SWIPER_VERTICAL,

    /**
     * @brief 设置Swiper子组件切换的动画时长，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：子组件切换的动画时长，单位为毫秒, 默认值为400。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：子组件切换的动画时长，单位为毫秒, 默认值为400。 \n
     *
     */
    NODE_SWIPER_DURATION,

    /**
     * @brief 设置Swiper的动画曲线，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置动画曲线参数，参数类型{@link ArkUI_AnimationCurve}，默认值为ARKUI_CURVE_LINEAR。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置动画曲线参数，参数类型{@link ArkUI_AnimationCurve}，默认值为ARKUI_CURVE_LINEAR。 \n
     *
     */
    NODE_SWIPER_CURVE,

    /**
     * @brief 设置Swiper子组件与子组件之间间隙，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：子组件与子组件之间间隙数值。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：子组件与子组件之间间隙数值。 \n
     *
     */
    NODE_SWIPER_ITEM_SPACE,

    /**
     * @brief 设置Swiper当前在容器中显示的子组件的索引值，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件的索引值。 \n
     * .value[1]?.i32：跳转动画模式，参数类型{@link ArkUI_SwiperAnimationMode}。仅当次调用有效。 \n
     * 该参数从API version 15开始支持。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件的索引值。 \n
     *
     */
    NODE_SWIPER_INDEX,

    /**
     * @brief 设置Swiper一页内元素显示个数，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：视窗内显示的子元素个数。 \n
     * .value[1]?.i32：是否按组翻页，0：按子元素翻页，1：视窗内显示的子元素按组翻页，默认值：0。 \n
     * .string?: 此参数只能设置为“auto”。当设置为“auto”时，value[] 参数将被忽略。 \n
     * 该参数从API version 19开始支持。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：视窗内显示的子元素个数。 \n
     * .value[1].i32：是否按组翻页。该参数从API version 19开始支持。 \n
     *
     */
    NODE_SWIPER_DISPLAY_COUNT,

    /**
     * @brief 设置Swiper禁用组件滑动切换功能，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：是否禁用组件滑动切换功能，0表示不禁用滑动切换功能，1表示禁用滑动切换功能，默认值为0。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：是否禁用组件滑动切换功能，0表示不禁用滑动切换功能，1表示禁用滑动切换功能，默认值为0。 \n
     *
     */
    NODE_SWIPER_DISABLE_SWIPE,

    /**
     * @brief 设置Swiper是否显示导航点箭头，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置是否显示导航点箭头，参数类型{@link ArkUI_SwiperArrow}，默认值为ARKUI_SWIPER_ARROW_HIDE。 \n
     * .?object：显示导航箭头时设置箭头样式，参数类型为{@link ArkUI_SwiperArrowStyle}。该参数从API version 19开始支持。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置是否显示导航点箭头，参数类型{@link ArkUI_SwiperArrow}， \n
     * .object：箭头样式，参数类型为{@link ArkUI_SwiperArrowStyle}。该参数从API version 19开始支持。 \n
     *
     */
    NODE_SWIPER_SHOW_DISPLAY_ARROW,

    /**
     * @brief 设置Swiper的边缘滑动效果，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32: 边缘滑动效果，参数类型{@link ArkUI_EdgeEffect}， \n
     * 默认值为ARKUI_EDGE_EFFECT_SPRING。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32: 边缘滑动效果，参数类型{@link ArkUI_EdgeEffect}， \n
     *
     */
    NODE_SWIPER_EDGE_EFFECT_MODE,

    /**
    * @brief swiper组件适配器，支持属性设置，属性重置和属性获取接口。
    *
    * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
    * .object：使用{@link ArkUI_NodeAdapter}对象作为适配器。\n
    * \n
    * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
    * .object：返回值格式为{@link ArkUI_NodeAdapter}。 \n
    */
    NODE_SWIPER_NODE_ADAPTER,

    /**
    * @brief swiper组件Adapter缓存数量，支持属性设置，属性重置和属性获取接口。
    *
    * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
    * .value[0].i32：配合swiper组件Adapter使用，设置adapter中的缓存数量\n
    * .value[1]?.i32：是否显示缓存节点，0：不显示，1：显示，默认值：0。该参数从API version 19开始支持。 \n
    * \n
    * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
    * .value[0].i32：adapter中的缓存数量。 \n
    * .value[1].i32：是否显示缓存节点，0：不显示，1：显示。该参数从API version 19开始支持。 \n
    */
    NODE_SWIPER_CACHED_COUNT,

    /**
     * @brief 设置 Swiper 组件的前边距，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：前边距数值，单位为vp，默认值为0。 \n
     * .value[1]?.i32：是否忽略空白，1表示忽略空白，0表示不忽略空白。 \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：前边距数值，单位为vp。
     * .value[1].i32：是否忽略空白，1表示忽略空白，0表示不忽略空白。 \n
     */
    NODE_SWIPER_PREV_MARGIN,

    /**
     * @brief 设置 Swiper 组件的后边距，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：后边距数值，单位为vp，默认值为0。 \n
     * .value[1]?.i32：是否忽略空白，1表示忽略空白，0表示不忽略空白。 \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：后边距数值，单位为vp。
     * .value[1].i32：是否忽略空白，1表示忽略空白，0表示不忽略空白。 \n
     */
    NODE_SWIPER_NEXT_MARGIN,

    /**
     * @brief 设置 Swiper 组件的导航指示器类型，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：设置导航指示器的类型，参数类型{@link ArkUI_SwiperIndicatorType}。 \n
     * .object：导航指示器的类型为ARKUI_SWIPER_INDICATOR_TYPE_DOT时参数类型为{@link ArkUI_SwiperIndicator}。 \n
     *          导航指示器的类型为ARKUI_SWIPER_INDICATOR_TYPE_DIGIT时参数类型为{@link ArkUI_SwiperDigitIndicator}。 \n
     *          ArkUI_SwiperDigitIndicator类型从API version 19开始支持
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：导航指示器的类型，参数类型{@link ArkUI_SwiperIndicatorType}。 \n
     * .object：导航指示器的类型为ARKUI_SWIPER_INDICATOR_TYPE_DOT时参数类型为{@link ArkUI_SwiperIndicator}。 \n
     *          导航指示器的类型为ARKUI_SWIPER_INDICATOR_TYPE_DIGIT时参数类型为{@link ArkUI_SwiperDigitIndicator}。 \n
     *          ArkUI_SwiperDigitIndicator类型从API version 19开始支持
     * 
     */
    NODE_SWIPER_INDICATOR,

    /**
    * @brief 设置Swiper组件和父组件的嵌套滚动模式。
    *
    * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
    * .value[0].i32：Swiper组件和父组件的嵌套滚动模式，参数类型{@link ArkUI_SwiperNestedScrollMode} \n
    * 默认值为：ARKUI_SWIPER_NESTED_SRCOLL_SELF_ONLY \n
    * \n
    * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
    * .value[0].i32：Swiper组件和父组件的嵌套滚动模式，参数类型{@link ArkUI_SwiperNestedScrollMode} \n
    */
    NODE_SWIPER_NESTED_SCROLL,

    /**
    * @brief 设置swiper组件翻至指定页面。
    *
    * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
    * .value[0].i32：指定页面在Swiper中的索引值。\n
    * .value[1]?.i32：设置翻至指定页面时是否有动效。1表示有动效，0表示没有动效, 默认值：0。\n
    */
    NODE_SWIPER_SWIPE_TO_INDEX,

    /**
    * @brief 设置禁用组件导航点交互功能。
    *
    * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
    * .value[0].i32：设置禁用组件导航点交互功能，设置为true时表示导航点可交互，默认值true。\n
    * \n
    * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
    * .value[0].i32：设置禁用组件导航点交互功能。 \n
    */
    NODE_SWIPER_INDICATOR_INTERACTIVE,

    /**
    * @brief 设置组件鼠标滚轮翻页模式。
    *
    * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
    * .value[0].i32：设置组件鼠标滚轮翻页模式，参数类型{@link ArkUI_PageFlipMode}。\n
    * \n
    * 属性获取方法返回值{@link ArkUI_PageFlipMode}格式： \n
    * .value[0].i32：鼠标滚轮翻页模式。 \n
    *
    * @since 15
    */
    NODE_SWIPER_PAGE_FLIP_MODE,

    /**
     * @brief 设置Swiper一页内元素显示个数根据元素最小宽度自适应，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：元素显示最小宽度，单位：vp。 \n
     * .value[1]?.i32：是否按组翻页，0：按子元素翻页，1：视窗内显示的子元素按组翻页，默认值：0 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].f32：元素显示最小宽度，单位：vp。 \n
     * .value[1].i32：是否按组翻页。 \n
     *
     * @since 19
     */
    NODE_SWIPER_AUTO_FILL,

    /**
     * @brief 设置Swiper显示区域外插入或删除数据是否保持可见内容位置不变。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Swiper显示区域外插入或删除数据是否保持可见内容位置不变。0表示不保持可见内容位置，1表示保持可见内容位置，默认值为0。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Swiper显示区域外插入或删除数据是否保持可见内容位置不变。0表示不保持可见内容位置，1表示保持可见内容位置，默认值为0。 \n
     *
     * @since 20
     */
    NODE_SWIPER_MAINTAIN_VISIBLE_CONTENT_POSITION = 1001023,

    /**
     * @brief 设置ListItem的划出组件，支持属性设置，属性重置，属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_ListItemSwipeActionOption}对象构造。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_ListItemSwipeActionOption}对象构造。\n
     *
     */
    NODE_LIST_ITEM_SWIPE_ACTION = MAX_NODE_SCOPE_NUM * ARKUI_NODE_LIST_ITEM,

    /**
     * @brief 设置 ListItemGroup 头部组件，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_NodeHandle}对象作为ListItemGroup头部组件。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_NodeHandle}对象作为ListItemGroup头部组件。\n
     *
     */
    NODE_LIST_ITEM_GROUP_SET_HEADER = MAX_NODE_SCOPE_NUM * ARKUI_NODE_LIST_ITEM_GROUP,
    /**
     * @brief 设置 ListItemGroup 尾部组件，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_NodeHandle}对象作为ListItemGroup尾部组件。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_NodeHandle}对象作为ListItemGroup尾部组件。\n
     *
     */
    NODE_LIST_ITEM_GROUP_SET_FOOTER,
    /**
     * @brief 设置ListItem分割线样式，默认无分割线，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色，0xargb类型，默认值为0x08000000；\n
     * .value[1].f32：分割线宽，单位vp；\n
     * .value[2].f32：分割线距离列表侧边起始端的距离，默认值：0，单位vp；\n
     * .value[3].f32：分割线距离列表侧边结束端的距离，默认值：0，单位vp。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].u32：颜色，0xargb类型；\n
     * .value[1].f32：分割线宽，单位vp；\n
     * .value[2].f32：分割线距离列表侧边起始端的距离，单位vp；\n
     * .value[3].f32：分割线距离列表侧边结束端的距离，单位vp。\n
     *
     */
    NODE_LIST_ITEM_GROUP_SET_DIVIDER,

    /**
     * @brief 设置ListItemGroup子组件默认主轴尺寸。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * object：参数格式为{@link ArkUI_ListChildrenMainSize}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：参数格式为{@link ArkUI_ListChildrenMainSize}。\n
     */
    NODE_LIST_ITEM_GROUP_CHILDREN_MAIN_SIZE = 1005003,

    /**
     * @brief ListItemGroup组件适配器，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_NodeAdapter}对象作为适配器。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：返回值格式为{@link ArkUI_NodeAdapter}。 \n
     *
     * @since 15
     */
    NODE_LIST_ITEM_GROUP_NODE_ADAPTER = 1005004,

    /**
     * @brief 设置Column子组件在水平方向上的对齐格式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件在水平方向上的对齐格式，数据类型{@link ArkUI_HorizontalAlignment}， \n
     * 默认值ARKUI_HORIZONTAL_ALIGNMENT_CENTER。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件在水平方向上的对齐格式，数据类型{@link ArkUI_HorizontalAlignment}。 \n
     *
     */
    NODE_COLUMN_ALIGN_ITEMS = MAX_NODE_SCOPE_NUM * ARKUI_NODE_COLUMN,
    /**
     * @brief 设置Column子组件在垂直方向上的对齐格式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件在垂直方向上的对齐格式，数据类型{@link ArkUI_FlexAlignment}， \n
     * 默认值ARKUI_FLEX_ALIGNMENT_START。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件在垂直方向上的对齐格式，数据类型{@link ArkUI_FlexAlignment}。 \n
     *
     */
    NODE_COLUMN_JUSTIFY_CONTENT,

    /**
     * @brief 设置Row子组件在垂直方向上的对齐格式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件在垂直方向上的对齐格式，数据类型{@link ArkUI_VerticalAlignment}， \n
     * 默认值ARKUI_VERTICAL_ALIGNMENT_CENTER。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件在垂直方向上的对齐格式，数据类型{@link ArkUI_VerticalAlignment}。 \n
     *
     */
    NODE_ROW_ALIGN_ITEMS = MAX_NODE_SCOPE_NUM * ARKUI_NODE_ROW,
    /**
     * @brief 设置Row子组件在水平方向上的对齐格式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件在水平方向上的对齐格式，数据类型{@link ArkUI_FlexAlignment}， \n
     * 默认值ARKUI_FLEX_ALIGNMENT_START。 \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件在水平方向上的对齐格式，数据类型{@link ArkUI_FlexAlignment}。 \n
     *
     */
    NODE_ROW_JUSTIFY_CONTENT,

    /**
     * @brief 设置Flex属性，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0]?.i32：子组件在Flex容器上排列的方向{@link ArkUI_FlexDirection}，默认值为ARKUI_FLEX_DIRECTION_ROW； \n
     * .value[1]?.i32：排列规则{@link ArkUI_FlexWrap}，默认值为ARKUI_FLEX_WRAP_NO_WRAP； \n
     * .value[2]?.i32：主轴上的对齐格式{@link ArkUI_FlexAlignment}，默认值为ARKUI_FLEX_ALIGNMENT_START； \n
     * .value[3]?.i32：交叉轴上的对齐格式{@link ArkUI_ItemAlignment}，默认值为ARKUI_ITEM_ALIGNMENT_START； \n
     * .value[4]?.i32：	交叉轴中有额外的空间时，多行内容的对齐方式{@link ArkUI_FlexAlignment}，默认值为ARKUI_FLEX_ALIGNMENT_START； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：子组件在Flex容器上排列的方向的枚举值； \n
     * .value[1].i32：排列规则的枚举值； \n
     * .value[2].i32：主轴上的对齐格式的枚举值； \n
     * .value[3].i32：交叉轴上的对齐格式的枚举值； \n
     * .value[4].i32：交叉轴中有额外的空间时，多行内容的对齐方式的枚举值； \n
     *
     */
    NODE_FLEX_OPTION = MAX_NODE_SCOPE_NUM * ARKUI_NODE_FLEX,

    /**
     * @brief 设置组件是否正在刷新，支持属性设置，属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].i32：参数类型为1或者0，1表示正在刷新，0表示不在刷新。默认值：0
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：参数类型为1或者0，1表示正在刷新，0表示不在刷新。
     *
     */
    NODE_REFRESH_REFRESHING = MAX_NODE_SCOPE_NUM * ARKUI_NODE_REFRESH,
    /**
     * @brief 设置下拉区域的自定义内容，支持属性设置和重置。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .object：参数类型{@Link ArkUI_NodeHandle}。
     *
     */
    NODE_REFRESH_CONTENT,
    /**
     * @brief 设置下拉跟手系数，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].f32：下拉跟手系数，有效值为0-1之间的值。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：下拉跟手系数，有效值为0-1之间的值。
     *
     */
    NODE_REFRESH_PULL_DOWN_RATIO = 1009002,
    /**
     * @brief 设置触发刷新的下拉偏移量，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].f32：下拉偏移量，单位vp， 默认值：64vp。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：下拉偏移量，单位vp， 默认值：64vp。
     *
     */
    NODE_REFRESH_OFFSET = 1009003,
    /**
     * @brief 设置当下拉距离超过refreshOffset时是否触发刷新，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].i32：是否触发刷新，1为触发刷新，0为不触发刷新。默认值：1
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：是否触发刷新，1为触发刷新，0为不触发刷新。
     *
     */
    NODE_REFRESH_PULL_TO_REFRESH = 1009004,
    /**
     * @brief 设置刷新的最大下拉距离。
     * 此属性可以根据需要通过api进行属性设置，属性重置和属性获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}的参数格式：\n
     * .value[0].f32：最大下拉距离，单位：vp。
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}的格式：\n
     * .value[0].f32：最大下拉距离，单位：vp。
     *
     * @since 20
     */
    NODE_REFRESH_MAX_PULL_DOWN_DISTANCE = 1009005,

    /**
     * @brief 定义瀑布流组件布局主轴方向，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].i32 主轴方向，参数类型{@Link ArkUI_FlexDirection}。默认值：ARKUI_FLEX_DIRECTION_COLUMN
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32 主轴方向，参数类型{@Link ArkUI_FlexDirection}。
     *
     */
    NODE_WATER_FLOW_LAYOUT_DIRECTION = MAX_NODE_SCOPE_NUM * ARKUI_NODE_WATER_FLOW,

    /**
     * @brief 设置当前瀑布流组件布局列的数量，不设置时默认1列，支持属性设置、重置和获取。
     * 例如，'1fr 1fr 2fr' 是将父组件分3列，将父组件允许的宽分为4等份，第1列占1份，第2列占1份，第3列占2份。
     * 可使用columnsTemplate('repeat(auto-fill,track-size)')根据给定的列宽track-size自动计算列数，
     * 其中repeat、auto-fill为关键字，track-size为可设置的宽度，支持的单位包括px、vp、%或有效数字，默认单位为vp。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .string：布局列的数量。默认值：'1fr'\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：布局列的数量。\n
     *
     */
    NODE_WATER_FLOW_COLUMN_TEMPLATE,

    /**
     * @brief 设置当前瀑布流组件布局行的数量，不设置时默认1行，支持属性设置、重置和获取。
     * 例如，'1fr 1fr 2fr'是将父组件分3行，将父组件允许的高分为4等份，第1行占1份，第2行占1份，第3行占2份。
     * 可使用rowsTemplate('repeat(auto-fill,track-size)')根据给定的行高track-size自动计算行数，
     * 其中repeat、auto-fill为关键字，track-size为可设置的高度，支持的单位包括px、vp、%或有效数字，默认单位为vp。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .string：布局行的数量。默认值：'1fr'\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：布局行的数量。\n
     *
     */
    NODE_WATER_FLOW_ROW_TEMPLATE,

    /**
     * @brief 设置列与列的间距，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].f32：列与列的间距，默认值：0，单位vp。
     * 取值范围：[0, +∞)\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：列与列的间距，单位vp。\n
     *
     */
    NODE_WATER_FLOW_COLUMN_GAP,

    /**
     * @brief 设置行与行的间距，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].f32：行与行的间距，默认值：0，单位vp。
     * 取值范围：[0, +∞)\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：行与行的间距，单位vp。\n
     *
     */
    NODE_WATER_FLOW_ROW_GAP,

    /**
     * @brief 设置FlowItem分组配置信息，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].i32：从0开始计算的索引，会转换为整数，表示要开始改变分组的位置。\n
     * .object：参数格式为{@link ArkUI_WaterFlowSectionOption}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：返回值格式为{@link ArkUI_WaterFlowSectionOption}。\n
     *
     */
    NODE_WATER_FLOW_SECTION_OPTION,

    /**
     * @brief waterFlow组件适配器，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_NodeAdapter}对象作为适配器。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：返回值格式为{@link ArkUI_NodeAdapter}。\n
     */
    NODE_WATER_FLOW_NODE_ADAPTER,

    /**
     * @brief waterFlow组件Adapter缓存数量，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：配合waterFlow组件Adapter使用，设置adapter中的缓存数量\n
     * .value[1]?.i32：是否显示缓存节点，0：不显示，1：显示，默认值：0。该参数从API version 16开始支持。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：adapter中的缓存数量。\n
     * .value[1].i32：是否显示缓存节点，0：不显示，1：显示。该参数从API version 16开始支持。 \n
     */
    NODE_WATER_FLOW_CACHED_COUNT,
    /**
     * @brief 设置瀑布流组件末尾的自定义显示组件。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .object：参数类型{@link ArkUI_NodeHandle}。
     *
     */
    NODE_WATER_FLOW_FOOTER,
    /**
     * @brief 滑动到指定index。
     * 
     * 开启smooth动效时，会对经过的所有item进行加载和布局计算，当大量加载item时会导致性能问题。\n
     * \n
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：要滑动到的目标元素在当前容器中的索引值。\n
     * .value[1]?.i32：设置滑动到列表项在列表中的索引值时是否有动效，1表示有动效，0表示没有动效。默认值：0。\n
     * .value[2]?.i32：指定滑动到的元素与当前容器的对齐方式，参数类型{@link ArkUI_ScrollAlignment}。默认值为：ARKUI_SCROLL_ALIGNMENT_START。\n
     *
     */
    NODE_WATER_FLOW_SCROLL_TO_INDEX,
    /**
     * @brief 设置当前瀑布流子组件的约束尺寸属性，组件布局时，进行尺寸范围限制，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：最小宽度，使用-1表示不设置； \n
     * .value[1].f32：最大宽度，使用-1表示不设置； \n
     * .value[2].f32：最小高度，使用-1表示不设置； \n
     * .value[3].f32：最大高度，使用-1表示不设置； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：最小宽度，使用-1表示不设置； \n
     * .value[1].f32：最大宽度，使用-1表示不设置； \n
     * .value[2].f32：最小高度，使用-1表示不设置； \n
     * .value[3].f32：最大高度，使用-1表示不设置； \n
     *
     */
    NODE_WATER_FLOW_ITEM_CONSTRAINT_SIZE,

    /**
     * @brief 定义瀑布流组件布局模式，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].i32：布局模式，参数类型{@Link ArkUI_WaterFlowLayoutMode}。默认值：ARKUI_WATER_FLOW_LAYOUT_MODE_ALWAYS_TOP_DOWN
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：布局模式，参数类型{@Link ArkUI_WaterFlowLayoutMode}。
     *
     * @since 18
     */
    NODE_WATER_FLOW_LAYOUT_MODE,

    /**
     * @brief WaterFlow组件是否同步加载子节点，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：WaterFlow组件是否同步加载子节点。0：分帧加载，1：同步加载。默认值：1\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：WaterFlow组件是否同步加载子节点。0：分帧加载，1：同步加载。\n
     *
     * @since 20
     */
    NODE_WATER_FLOW_SYNC_LOAD = 1010012,

    /**
     * @brief 设置RelativeContaine容器内的辅助线，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .object: RelativeContaine容器内的辅助线： \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .object: RelativeContaine容器内的辅助线：  \n
     *
     */
    NODE_RELATIVE_CONTAINER_GUIDE_LINE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_RELATIVE_CONTAINER,

    /**
     * @brief 设置RelativeContaine容器内的屏障，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .object: RelativeContaine容器内的辅助线： \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .object: RelativeContaine容器内的屏障：  \n
     *
     */
    NODE_RELATIVE_CONTAINER_BARRIER,

    /**
     * @brief 设置当前Grid组件布局列的数量，不设置时默认1列，支持属性设置、重置和获取。
     * 例如，'1fr 1fr 2fr' 是将父组件分3列，将父组件允许的宽分为4等份，第1列占1份，第2列占1份，第3列占2份。
     * 可使用columnsTemplate('repeat(auto-fill,track-size)')根据给定的列宽track-size自动计算列数，
     * 其中repeat、auto-fill为关键字，track-size为可设置的宽度，支持的单位包括px、vp、%或有效数字，默认单位为vp。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .string：布局列的数量。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：布局列的数量。\n
     *
     */
    NODE_GRID_COLUMN_TEMPLATE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_GRID,

    /**
     * @brief 设置当前Grid布局行的数量或最小行高值，不设置时默认1行，支持属性设置、重置和获取。
     * 例如，'1fr 1fr 2fr'是将父组件分3行，将父组件允许的高分为4等份，第1行占1份，第2行占1份，第3行占2份。
     * 可使用rowsTemplate('repeat(auto-fill,track-size)')根据给定的行高track-size自动计算行数，
     * 其中repeat、auto-fill为关键字，track-size为可设置的高度，支持的单位包括px、vp、%或有效数字，默认单位为vp。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .string：布局行的数量。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .string：布局行的数量。\n
     *
     */
    NODE_GRID_ROW_TEMPLATE,

    /**
     * @brief 设置列与列的间距，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].f32：列与列的间距，默认值：0，单位vp。
     * 取值范围：[0, +∞)\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：列与列的间距，单位vp。\n
     *
     */
    NODE_GRID_COLUMN_GAP,

    /**
     * @brief 设置行与行的间距，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].f32：行与行的间距，默认值：0，单位vp。
     * 取值范围：[0, +∞)\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32：行与行的间距，单位vp。\n
     *
     */
    NODE_GRID_ROW_GAP,

    /**
     * @brief Grid组件适配器，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .object：使用{@link ArkUI_NodeAdapter}对象作为适配器。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：返回值格式为{@link ArkUI_NodeAdapter}。\n
     */
    NODE_GRID_NODE_ADAPTER,

    /**
     * @brief Grid组件Adapter缓存数量，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：配合Grid组件Adapter使用，设置Adapter中的缓存数量。\n
     */
    NODE_GRID_CACHED_COUNT,

    /**
     * @brief Grid组件走焦换行模式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Grid组件走焦换行模式，参数类型{@link ArkUI_FocusWrapMode}。默认值：FOCUS_WRAP_MODE_DEFAULT\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Grid组件走焦换行模式，参数类型{@link ArkUI_FocusWrapMode}。\n
     *
     * @since 20
     */
    NODE_GRID_FOCUS_WRAP_MODE = 1013006,

    /**
     * @brief Grid组件是否同步加载子节点，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Grid组件是否同步加载子节点。0：分帧加载，1：同步加载。默认值：1\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Grid组件是否同步加载子节点。0：分帧加载，1：同步加载。\n
     *
     * @since 20
     */
    NODE_GRID_SYNC_LOAD = 1013007,

    /**
     * @brief 设置Grid中GridItem的对齐方式，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Grid中GridItem的对齐方式，参数类型{@link ArkUI_GridItemAlignment}。默认值：GRID_ITEM_ALIGNMENT_DEFAULT。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：Grid中GridItem的对齐方式，参数类型{@link ArkUI_GridItemAlignment}。\n
     *
     * @since 21
     */
    NODE_GRID_ALIGN_ITEMS = 1013008,

    /**
     * @brief 设置Grid布局选项，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .object：参数格式为{@link ArkUI_GridLayoutOptions}。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .object：返回值格式为{@link ArkUI_GridLayoutOptions}。\n
     *
     * @since 21
     */
    NODE_GRID_LAYOUT_OPTIONS = 1013009,

    /**
     * @brief 设置GridItem样式，支持属性设置、重置和获取。
     *
     * 属性设置方法{@link ArkUI_AttributeItem}参数格式：\n
     * .value[0].i32：GridItem样式，参数类型{@link ArkUI_GridItemStyle}。默认值：GRID_ITEM_STYLE_NONE。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式：\n
     * .value[0].i32：GridItem样式，参数类型{@link ArkUI_GridItemStyle}。\n
     *
     * @since 21
     */
    NODE_GRID_ITEM_STYLE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_GRID_ITEM,

    /**
     * @brief 设置每一个选择项列宽，支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式：\n
     * .value[0].f32: 设置的第1个选择项列宽，为总宽度的百分比。默认情况下，所有选择项的列宽相等。\n
     * .value[1]?.f32: 设置的第2个选择项列宽，为总宽度的百分比。默认情况下，所有选择项的列宽相等。\n
     * .value[2]?.f32: 设置的第3个选择项列宽，为总宽度的百分比。默认情况下，所有选择项的列宽相等。\n
     * ...\n
     * .value[n]?.f32: 设置的第n+1个选择项列宽，为总宽度的百分比。默认情况下，所有选择项的列宽相等。\n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * value[0].f32: 第1列宽度，总宽度的百分比。\n
     * value[1].f32: 第2列宽度，总宽度的百分比。\n
     * value[2].f32: 第3列宽度，总宽度的百分比。\n
     * ...\n
     * value[n].f32: 第n+1列宽度，总宽度的百分比。\n
     *
     * @since 18
     */
    NODE_TEXT_PICKER_COLUMN_WIDTHS = 15009,

    /**
     * @brief 设置帧动画组件的图片帧信息集合。不支持动态更新。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .size：图片帧的数量； \n
     * .object：图片帧数组，参数类型为{@link ArkUI_ImageAnimatorFrameInfo}数组； \n
     * \n
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .size：图片帧的数量； \n
     * .object：图片帧数组，参数类型为{@link ArkUI_ImageAnimatorFrameInfo}数组； \n
     *
    */
    NODE_IMAGE_ANIMATOR_IMAGES = ARKUI_NODE_IMAGE_ANIMATOR * MAX_NODE_SCOPE_NUM,
    /**
     * @brief 控制帧动画组件的播放状态。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制动画的播放状态，参数类型为{@link ArkUI_AnimationStatus}，默认值为初始状态。 \n
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：控制动画的播放状态，参数类型为{@link ArkUI_AnimationStatus}。 \n
     *
    */
    NODE_IMAGE_ANIMATOR_STATE = 19001,
    /**
     * @brief 设置帧动画的播放时长，当数组中任意一帧图片单独设置了duration属性后，该属性设置无效。
     * 支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：播放时长，单位为毫秒，默认值1000。 \n
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：播放时长，单位为毫秒，默认值1000。 \n
     *
    */
    NODE_IMAGE_ANIMATOR_DURATION = 19002,
    /**
     * @brief 设置帧动画的播放方向。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：播放方向，0表示从第一张图片播放到最后一张，1表示从最后一张图片播放到第一张，默认值为0。 \n
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：播放方向，0表示从第一张图片播放到最后一张，1表示从最后一张图片播放到第一张。 \n
     *
    */
    NODE_IMAGE_ANIMATOR_REVERSE = 19003,
    /**
     * @brief 设置图片大小是否固定为组件大小。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置图片大小是否固定为组件大小，1表示图片大小与组件大小一致。0表示每一张图片的width、height、top和left都要单独设置，默认值为1。\n
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：设置图片大小是否固定为组件大小，1表示图片大小与组件大小一致。0表示每一张图片的width、height、top和left都要单独设置。 \n
     *
    */
    NODE_IMAGE_ANIMATOR_FIXED_SIZE = 19004,
    /**
     * @brief 设置帧动画在当前播放方向下，动画开始前和结束后的状态。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：当前播放方向下，动画开始前和结束后的状态，参数类型为{ArkUI_AnimationFillMode}，默认值为ARKUI_ANIMATION_FILL_MODE_FORWARDS。\n
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：当前播放方向下，动画开始前和结束后的状态，参数类型为{ArkUI_AnimationFillMode}。 \n
     *
    */
    NODE_IMAGE_ANIMATOR_FILL_MODE = 19005,
    /**
     * @brief 设置帧动画的播放次数。支持属性设置，属性重置和属性获取接口。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：播放次数。 \n
     *
     * 属性获取方法返回值{@link ArkUI_AttributeItem}格式： \n
     * .value[0].i32：播放次数。 \n
     *
    */
    NODE_IMAGE_ANIMATOR_ITERATION = 19006,

    /**
     * @brief 定义用于启动EmbeddedAbility的want。支持属性设置。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .object: EmbeddedCompont的want参数。参数类型为{@link AbilityBase_Want}。默认值为nullptr。 \n
     *
     * @since 20
     */
    NODE_EMBEDDED_COMPONENT_WANT = MAX_NODE_SCOPE_NUM * ARKUI_NODE_EMBEDDED_COMPONENT,

    /**
     * @brief EmbeddedCompont的选项。支持属性设置。
     *
     * 属性设置方法参数{@link ArkUI_AttributeItem}格式： \n
     * .object: EmbeddedCompont的选项列表，参数类型为{@link ArkUI_EmbeddedComponentOption}。\n
     *
     * @since 20
     */
    NODE_EMBEDDED_COMPONENT_OPTION,
} ArkUI_NodeAttributeType;

/**
 * @brief 定义组件事件最大参数数量。
 *
 * @since 12
 */
#define MAX_COMPONENT_EVENT_ARG_NUM 12
/**
 * @brief 定义组件回调事件的参数类型。
 *
 * @since 12
 */
typedef struct {
    /** 数据数组对象。*/
    ArkUI_NumberValue data[MAX_COMPONENT_EVENT_ARG_NUM];
} ArkUI_NodeComponentEvent;

/**
 * @brief 定义组件回调事件使用字符串参数的类型。
 *
 * @since 12
 */
typedef struct {
    /** 字符串数据。*/
    const char* pStr;
} ArkUI_StringAsyncEvent;

/**
 * @brief 定义组件事件的混合类型数据。
 *
 * @since 15
 */
typedef struct {
    /** 字符串。 */
    const char* pStr;
    /** 字符串。 */
    const char* pExtendStr;
    /** 数字。 */
    int32_t number;
} ArkUI_TextChangeEvent;

/**
 * @brief 提供NativeNode组件支持的事件类型定义。
 *
 * @since 12
 */
typedef enum {
    /**
     * @brief 手势事件类型。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_UIInputEvent}。
     */
    NODE_TOUCH_EVENT = 0,

    /**
     * @brief 挂载事件。
     *
     * 触发该事件的条件：组件挂载显示时触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。
     */
    NODE_EVENT_ON_APPEAR,
    /**
     * @brief 卸载事件。
     *
     * 触发该事件的条件：组件卸载时触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。
     */
    NODE_EVENT_ON_DISAPPEAR,

    /**
     * @brief 组件区域变化事件
     *
     * 触发该事件的条件：组件区域变化时触发该回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含12个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：表示过去目标元素的宽度，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：表示过去目标元素的高度，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[2].f32</b>：表示过去目标元素左上角相对父元素左上角的位置的x轴坐标，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[3].f32</b>：表示过去目标元素左上角相对父元素左上角的位置的y轴坐标，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[4].f32</b>：表示过去目标元素目标元素左上角相对页面左上角的位置的x轴坐标，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[5].f32</b>：表示过去目标元素目标元素左上角相对页面左上角的位置的y轴坐标，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[6].f32</b>：表示最新目标元素的宽度，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[7].f32</b>：表示最新目标元素的高度，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[8].f32</b>：表示最新目标元素左上角相对父元素左上角的位置的x轴坐标，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[9].f32</b>：表示最新目标元素左上角相对父元素左上角的位置的y轴坐标，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[10].f32</b>：表示最新目标元素目标元素左上角相对页面左上角的位置的x轴坐标，类型为number，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[11].f32</b>：表示最新目标元素目标元素左上角相对页面左上角的位置的y轴坐标，类型为number，单位vp。\n
     */
    NODE_EVENT_ON_AREA_CHANGE,
    /**
     * @brief 获焦事件。
     *
     * 触发该事件的条件：组件获焦时触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。
     */
    NODE_ON_FOCUS,
    /**
     * @brief 失去焦点事件。
     *
     * 触发该事件的条件：组件失去焦点时触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。
     */
    NODE_ON_BLUR,
    /**
     * @brief 组件点击事件。
     *
     * 触发该事件的条件：组件被点击时触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含8个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：点击位置相对于被点击元素原始区域左上角的X坐标，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：点击位置相对于被点击元素原始区域左上角的Y坐标，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[2].f32</b>：事件时间戳。触发事件时距离系统启动的时间间隔，单位微秒。\n
     * <b>ArkUI_NodeComponentEvent.data[3].i32</b>：事件输入设备，1表示鼠标，2表示触屏，4表示按键。\n
     * <b>ArkUI_NodeComponentEvent.data[4].f32</b>：点击位置相对于应用窗口左上角的X坐标，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[5].f32</b>：点击位置相对于应用窗口左上角的Y坐标，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[6].f32</b>：点击位置相对于应用屏幕左上角的X坐标，单位vp。\n
     * <b>ArkUI_NodeComponentEvent.data[7].f32</b>：点击位置相对于应用屏幕左上角的Y坐标，单位vp。\n
     */
    NODE_ON_CLICK,
    /**
     * @brief 组件自定义事件拦截。
     *
     * 触发该事件的条件：组件被触摸时触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_UIInputEvent}。\n
     */
    NODE_ON_TOUCH_INTERCEPT,
    /**
     * @brief 组件可见区域变化事件。
     *
     * 触发该事件的条件：组件可见面积与自身面积的比值接近设置的阈值时触发回调，注册事件前需先使用
     * NODE_VISIBLE_AREA_CHANGE_RATIO配置阈值。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：组件可见面积与自身面积的比值与上次变化相比的情况，变大为1，变小为0。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：触发回调时组件可见面积与自身面积的比值。\n
     */
    NODE_EVENT_ON_VISIBLE_AREA_CHANGE,
    /**
     * @brief 鼠标进入或退出组件事件。
     *
     * 触发该事件的条件：鼠标进入或退出组件时触发回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：鼠标是否悬浮在组件上，鼠标进入时为1，退出时为0。\n
     */
    NODE_ON_HOVER,
    /**
     * @brief 组件点击事件。
     *
     * 触发该事件的条件：组件被鼠标按键点击或者鼠标在组件上悬浮移动时触发该回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_UIInputEvent}。\n
     */
    NODE_ON_MOUSE,
    /**
     * @brief 上树事件。
     *
     * 触发该事件的条件：组件上树时触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。
     */
    NODE_EVENT_ON_ATTACH,
    /**
     * @brief 下树事件。
     *
     * 触发该事件的条件：组件下树时触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。
     */
    NODE_EVENT_ON_DETACH,
    /**
     * @brief 无障碍支持操作事件触发。
     *
     * 触发该事件的条件：已设置无障碍操作类型，并进行相应操作。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数: \n
     * <b>ArkUI_NodeComponentEvent.data[0].u32</b>: 触发回调的操作类型，参数类型{@link ArkUI_AccessibilityActionType}。 \n
     *
     */
    NODE_ON_ACCESSIBILITY_ACTIONS = 13,
    /**
     * @brief 在拖拽行为开始之前告诉侦听器详细的交互状态。
     *
     * 触发该事件的条件：组件可拖拽，当长按浮起/松手/发起拖拽时，回调触发。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：对应{@link  ArkUI_PreDragStatus}。\n
     */
    NODE_ON_PRE_DRAG = 14,
    /**
     * @brief 用户已移动足够距离，即将发起拖拽。
     *
     * 触发该事件的条件：长按拖动产生足够位移距离时触发。\n
     * 事件回调发生时，可从事件参数{@link ArkUI_NodeEvent}对象中获取{@link ArkUI_DragEvent}。\n
     */
    NODE_ON_DRAG_START = 15,
    /**
     * @brief 用户拖拽进入当前组件范围。
     *
     * 触发该事件的条件: 拖拽对象进入监听了该事件的组件边界时触发。\n
     * 事件回调发生时，可从事件参数{@link ArkUI_NodeEvent}对象中获取{@link ArkUI_DragEvent}。\n
     */
    NODE_ON_DRAG_ENTER = 16,
    /**
     * @brief 用户拖拽在当前组件范围内移动。
     *
     * 触发该事件的条件: 拖拽对象在监听了该事件的组件范围内移动时触发。\n
     * 事件回调发生时，可从事件参数{@link ArkUI_NodeEvent}对象中获取{@link ArkUI_DragEvent}。\n
     */
    NODE_ON_DRAG_MOVE = 17,
    /**
     * @brief 用户拖拽从当前组件范围离开。
     *
     * 触发该事件的条件: 拖拽对象离开监听了该事件的组件边界时触发。\n
     * 事件回调发生时，可从事件参数{@link ArkUI_NodeEvent}对象中获取{@link ArkUI_DragEvent}。\n
     */
    NODE_ON_DRAG_LEAVE = 18,
    /**
     * @brief 当用户在组件上方松手时，该组件上可通过该回调拿到拖拽数据进行处理。
     *
     * 触发该事件的条件: 拖拽对象并在组件上方松手时触发。\n
     * 事件回调发生时，可从事件参数{@link ArkUI_NodeEvent}对象中获取{@link ArkUI_DragEvent}。\n
     */
    NODE_ON_DROP = 19,
    /**
     * @brief 拖拽发起方可通过注册该回调感知拖拽结束后的结果。
     *
     * 触发该事件的条件：用户松手，拖拽行为结束时触发。
     * 事件回调发生时，可从事件参数{@link ArkUI_NodeEvent}对象中获取{@link ArkUI_DragEvent}。\n
     */
    NODE_ON_DRAG_END = 20,
    /**
     * @brief 绑定该方法的组件获焦后，按键动作触发该回调。
     *
     * 触发该事件的条件：由外设键盘等设备与获焦窗口交互触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * 
     * @since 14
     */
    NODE_ON_KEY_EVENT = 21,
    /**
     * @brief 绑定该方法的组件获焦后，按键动作在响应输入法前优先触发该回调。
     *
     * 该回调的返回值为true时，视作该按键事件已被消费，后续的事件回调（keyboardShortcut、输入法事件、onKeyEvent）会被拦截，不再触发。
     * 触发该事件的条件：由外设键盘等设备与获焦窗口交互触发此回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * 
     * @since 14
     */
    NODE_ON_KEY_PRE_IME = 22,
    /**
     * @brief 绑定该方法的组件获焦后，收到焦点轴事件时触发该回调。
     *
     * 触发该事件的条件：由游戏手柄与获焦组件交互触发此回调。 \n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_UIInputEvent}。 \n
     * 
     * @since 15
     */
    NODE_ON_FOCUS_AXIS = 23,

    /**
     * @brief 组件按键事件重新派发事件。
     *
     * 当组件节点接收到按键事件时，将触发此回调函数，而非将事件分发给其子节点。 \n
     * 当事件回调发生时，{@link ArkUI_NodeEvent}对象中的联合类型为{@link ArkUI_NodeComponentEvent}。 \n
     * 
     * @since 15
     */
    NODE_DISPATCH_KEY_EVENT = 24,

    /**
     * @brief 绑定该方法的组件收到轴事件时触发该回调。
     *
     * 当绑定组件接收到轴事件时，会触发该事件回调。 \n
     * 事件发生时，{@link ArkUI_NodeEvent} 对象中的联合类型为{@link ArkUI_UIInputEvent}。 \n
     * 
     * @since 17
     */
    NODE_ON_AXIS = 25,
    
    /**
     定义鼠标指针移至组件上方或远离组件时触发的事件。
     *
     *当鼠标指针移到组件上方或远离组件时触发该事件。 \n
     *当事件回调发生时，{@linkArkUI_NodeEvent}对象中的联合类型为{@linkArkUI_UIInputEvent}。  \n
     *
     *@since 17
     */
    NODE_ON_HOVER_EVENT = 27,

    /**
     * @brief 绑定该方法的组件被点击时触发此回调。
     *
     * 当绑定组件被点击时，将触发此事件回调。   \n
     * 当发生事件回调，{@link ArkUI_NodeEvent}对象中的联合类型是{@link ArkUI_UIInputEvent}。  \n
     *
     * @since 18
     */
    NODE_ON_CLICK_EVENT = 26,

    /**
     * @brief 设置限制回调间隔的NODE_EVENT_ON_VISIBLE_AREA_CHANGE事件的回调。
     *
     * 触发该事件的条件：组件可见面积与自身面积的比值接近设置的阈值时触发回调，注册事件前需先使用
     * NODE_VISIBLE_AREA_APPROXIMATE_CHANGE_RATIO配置阈值和更新间隔。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：组件可见面积与自身面积的比值与上次变化相比的情况，变大为1，变小为0。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：触发回调时组件可见面积与自身面积的比值。\n
     *
     * @since 17
     */
    NODE_VISIBLE_AREA_APPROXIMATE_CHANGE_EVENT = 28,

    /**
     * @brief 定义悬浮事件。
     * 
     * 当手写笔设备指针悬停在组件内时会触发该事件。\n
     * 事件回调发生时,可从事件参数{@link ArkUI_NodeEvent}对象中获取{@link ArkUI_UIInputEvent}。\n
     * @since 15
    */
    NODE_ON_HOVER_MOVE = 29,

    /**
     * @brief 定义尺寸变化事件。
     * 
     * 当组件尺寸发生变化时会触发该事件。
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含4个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：尺寸组件变化前的宽度。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：尺寸组件变化前的高度。\n
     * <b>ArkUI_NodeComponentEvent.data[2].f32</b>：尺寸组件变化后的宽度。\n
     * <b>ArkUI_NodeComponentEvent.data[3].f32</b>：尺寸组件变化后的高度。\n
     * @since 21
    */
    NODE_ON_SIZE_CHANGE = 30,

    /**
     * @brief 文本设置TextDataDetectorConfig且识别成功时，触发onDetectResultUpdate回调。
     *
     * 触发该事件的条件：文本设置TextDataDetectorConfig且识别成功后。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_StringAsyncEvent}。\n
     * {@link ArkUI_StringAsyncEvent}中包含1个参数：\n
     * <b>ArkUI_StringAsyncEvent.pStr</b>：表示文本识别的结果，Json格式。\n
     *
     */
    NODE_TEXT_ON_DETECT_RESULT_UPDATE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT,
    /**
     * @brief Span组件长按事件。
     *
     * 组件被长按时触发此回调。\n
     * 事件回调发生时，可从事件参数{@link ArkUI_NodeEvent}对象中获取{@link ArkUI_UIInputEvent}。\n
     * @since 20
     */
    NODE_TEXT_SPAN_ON_LONG_PRESS = 1001,
    /**
     * @brief 图片加载成功事件。
     *
     * 触发该事件的条件 ：图片数据加载成功和解码成功均触发该回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含9个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示加载状态，0表示数据加载成功，1表示解码成功。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：表示图片的宽度，单位px。\n
     * <b>ArkUI_NodeComponentEvent.data[2].f32</b>：表示图片的高度，单位px。\n
     * <b>ArkUI_NodeComponentEvent.data[3].f32</b>：表示当前组件的宽度，单位px。\n
     * <b>ArkUI_NodeComponentEvent.data[4].f32</b>：表示当前组件的高度，单位px。\n
     * <b>ArkUI_NodeComponentEvent.data[5].f32</b>：图片绘制区域相对组件X轴位置，单位px。\n
     * <b>ArkUI_NodeComponentEvent.data[6].f32</b>：图片绘制区域相对组件Y轴位置，单位px。\n
     * <b>ArkUI_NodeComponentEvent.data[7].f32</b>：图片绘制区域宽度，单位px。\n
     * <b>ArkUI_NodeComponentEvent.data[8].f32</b>：图片绘制区域高度，单位px。\n
     */
    NODE_IMAGE_ON_COMPLETE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_IMAGE,
    /**
     * @brief 图片加载失败事件。
     *
     * 触发该事件的条件：图片加载异常时触发该回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>错误码信息：\n
     * 401: 图片路径参数异常，无法获取到图片数据。\n
     * 103101: 图片格式不支持。\n
     */
    NODE_IMAGE_ON_ERROR,
    /**
     * @brief SVG图片动效播放完成事件。
     *
     * 触发该事件的条件：带动效的SVG图片动画结束时触发。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。
     */
    NODE_IMAGE_ON_SVG_PLAY_FINISH,
    /**
     * @brief 定义图片下载过程中触发事件。
     *
     * 触发该事件的条件 ：页面组件下载网页图片时触发。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数: \n
     * <b>ArkUI_NodeComponentEvent.data[0].u32</b>: 到目前为止已下载的字节数。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].u32</b>: 要下载图片的总字节数。 \n
     */
    NODE_IMAGE_ON_DOWNLOAD_PROGRESS,
    /**
     * @brief 开关状态发生变化时触发给事件。
     *
     * 触发该事件的条件：开关状态发生变化。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：当前开关状态，1表示开，0表示关。
     *
     */
    NODE_TOGGLE_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TOGGLE,
    /**
     * @brief TextInput输入内容发生变化时触发该事件。
     *
     * 触发该事件的条件：输入内容发生变化时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_StringAsyncEvent}。\n
     * {@link ArkUI_StringAsyncEvent}中包含1个参数：\n
     * <b>ArkUI_StringAsyncEvent.pStr</b>：输入的文本内容。
     *
     */
    NODE_TEXT_INPUT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT_INPUT,
    /**
     * @brief TextInput按下输入法回车键触发该事件。
     *
     * 触发该事件的条件：按下输入法回车键。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：输入法回车键类型。
     *
     */
    NODE_TEXT_INPUT_ON_SUBMIT,
    /**
     * @brief 长按输入框内部区域弹出剪贴板后，点击剪切板剪切按钮，触发该回调。
     *
     * 触发该事件的条件：长按输入框内部区域弹出剪贴板后，点击剪切板剪切按钮。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_StringAsyncEvent}。\n
     * {@link ArkUI_StringAsyncEvent}中包含1个参数：\n
     * <b>ArkUI_StringAsyncEvent.pStr</b>：剪切的文本内容。
     *
     */
    NODE_TEXT_INPUT_ON_CUT,
    /**
     * @brief 长按输入框内部区域弹出剪贴板后，点击剪切板粘贴按钮，触发该回调。
     *
     * 触发该事件的条件：长按输入框内部区域弹出剪贴板后，点击剪切板粘贴按钮。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_StringAsyncEvent}。\n
     * {@link ArkUI_StringAsyncEvent}中包含1个参数：\n
     * <b>ArkUI_StringAsyncEvent.pStr</b>：粘贴的文本内容。
     *
     */
    NODE_TEXT_INPUT_ON_PASTE,
    /**
     * @brief 文本选择的位置发生变化时，触发该回调。
     *
     * 触发该事件的条件：文本选择的位置发生变化时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示所选文本的起始位置。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：表示所选文本的结束位置。\n
     *
     */
    NODE_TEXT_INPUT_ON_TEXT_SELECTION_CHANGE,

    /**
     * @brief 输入状态变化时，触发该回调。
     *
     * 触发该事件的条件：输入状态变化时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：true表示正在输入。\n
     *
     */
    NODE_TEXT_INPUT_ON_EDIT_CHANGE,

    /**
     * @brief 设置NODE_TEXT_INPUT_INPUT_FILTER，正则匹配失败时触发。
     *
     * 触发该事件的条件：正则匹配失败时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_StringAsyncEvent}。\n
     * {@link ArkUI_StringAsyncEvent}中包含1个参数：\n
     * <b>ArkUI_StringAsyncEvent.pStr</b>：表示正则匹配失败时，被过滤的内容。\n
     *
     */
    NODE_TEXT_INPUT_ON_INPUT_FILTER_ERROR,
    /**
     * @brief 文本内容滚动时，触发该回调。
     *
     * 触发该事件的条件：文本内容滚动时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示文本在内容区的横坐标偏移。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：表示文本在内容区的纵坐标偏移。\n
     *
     */
    NODE_TEXT_INPUT_ON_CONTENT_SCROLL,

    /**
     * @brief TextInput输入内容发生变化时触发该事件。
     *
     * 触发该事件的条件：输入内容发生变化时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：表示文本的宽度。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：表示文本的高度。\n
     *
     */
    NODE_TEXT_INPUT_ON_CONTENT_SIZE_CHANGE,
    /**
     * @brief 定义在将要输入时，触发回调的枚举值。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为0的value.f32：插入的值的位置信息。\n
     * 通过OH_ArkUI_NodeEvent_GetStringValue获取到index为0的buffer字符串：插入的值。
     * @return 在返回true时，表示正常插入，返回false时，表示不插入。
     * 可通过OH_ArkUI_NodeEvent_SetReturnNumberValue设置返回值。\n
     */
    NODE_TEXT_INPUT_ON_WILL_INSERT = 7009,
    /**
     * @brief 定义在输入完成时，触发回调的枚举值。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为0的value.f32：插入的值的位置信息。\n
     * 通过OH_ArkUI_NodeEvent_GetStringValue获取到index为0的buffer字符串：插入的值。
     */
    NODE_TEXT_INPUT_ON_DID_INSERT = 7010,
    /**
     * @brief 定义在将要删除时，触发回调的枚举值。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为0的value.f32：删除的值的位置信息。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为1的value.i32：删除值的方向，0为向后删除，1为向前删除。\n
     * 通过OH_ArkUI_NodeEvent_GetStringValue获取到index为0的buffer字符串：删除的值。
     * @return 在返回true时，表示正常插入，返回false时，表示不插入。\n
     * 可通过OH_ArkUI_NodeEvent_SetReturnNumberValue设置返回值。\n
     */
    NODE_TEXT_INPUT_ON_WILL_DELETE = 7011,
    /**
     * @brief 定义在删除完成时，触发回调的枚举值。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为0的value.f32：删除的值的位置信息。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为1的value.i32：删除值的方向，0为向后删除，1为向前删除。\n
     * 通过OH_ArkUI_NodeEvent_GetStringValue获取到index为0的buffer字符串：删除的值。
     */
    NODE_TEXT_INPUT_ON_DID_DELETE = 7012,

    /**
     * @brief 定义TextInput组件在内容改变时（包含预上屏内容），触发回调的枚举值。
     *
     * 事件回调发生时，联合类型{@link ArkUI_NodeEvent}为{@link ArkUI_TextChangeEvent}。\n
     * {@link ArkUI_TextChangeEvent}包含参数：\n
     * <b>ArkUI_TextChangeEvent.pStr</b>: TextInput的内容。\n
     * <b>ArkUI_TextChangeEvent.pExtendStr</b>: TextInput的预上屏内容。\n
     * <b>ArkUI_TextChangeEvent.number</b>: TextInput的预上屏起始位置。
     *
     * @since 15
     */
    NODE_TEXT_INPUT_ON_CHANGE_WITH_PREVIEW_TEXT = 7013,

    /**
     * @brief 定义TextInput组件在内容将要改变时（包含预上屏内容），触发回调的枚举值。
     * 
     * 事件回调发生时，联合类型{@link ArkUI_NodeEvent}为{@link ArkUI_TextChangeEvent}。\n
     * {@link ArkUI_TextChangeEvent}包含参数：\n
     * <b>ArkUI_TextChangeEvent.pStr</b>：TextInput的内容。\n
     * <b>ArkUI_TextChangeEvent.pExtendStr</b>：TextInput的预上屏内容。\n
     * <b>ArkUI_TextChangeEvent.number</b>：TextInput的预上屏起始位置。
     * 
     * @since 20
     */
    NODE_TEXT_INPUT_ON_WILL_CHANGE = 7014,

    /**
     * @brief 输入内容发生变化时，触发该回调。
     *
     * 触发该事件的条件：输入内容发生变化时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_StringAsyncEvent}。\n
     * {@link ArkUI_StringAsyncEvent}中包含1个参数：\n
     * <b>ArkUI_StringAsyncEvent.pStr</b>：当前输入的文本内容。
     *
     */
    NODE_TEXT_AREA_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT_AREA,
    /**
     * @brief 长按输入框内部区域弹出剪贴板后，点击剪切板粘贴按钮，触发该回调。
     *
     * 触发该事件的条件：长按输入框内部区域弹出剪贴板后，点击剪切板粘贴按钮。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_StringAsyncEvent}。\n
     * {@link ArkUI_StringAsyncEvent}中包含1个参数：\n
     * <b>ArkUI_StringAsyncEvent.pStr</b>：粘贴的文本内容。
     *
     */
    NODE_TEXT_AREA_ON_PASTE,
    /**
     * @brief 文本选择的位置发生变化时，触发该回调。
     *
     * 触发该事件的条件：文本选择的位置发生变化时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示所选文本的起始位置。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：表示所选文本的结束位置。\n
     *
     */
    NODE_TEXT_AREA_ON_TEXT_SELECTION_CHANGE,

    /**
     * @brief 输入状态变化时，触发该回调。
     *
     * 触发该事件的条件：输入状态变化时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：true表示正在输入。\n
     *
     */
    NODE_TEXT_AREA_ON_EDIT_CHANGE,

    /**
     * @brief TextArea按下输入法回车键触发该事件。
     *
     * 触发该事件的条件：按下输入法回车键。keyType为ARKUI_ENTER_KEY_TYPE_NEW_LINE时不触发\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：输入法回车键类型。
     *
     */
    NODE_TEXT_AREA_ON_SUBMIT,
    /**
     * @brief 设置NODE_TEXT_AREA_INPUT_FILTER，正则匹配失败时触发。
     *
     * 触发该事件的条件：正则匹配失败时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_StringAsyncEvent}。\n
     * {@link ArkUI_StringAsyncEvent}中包含1个参数：\n
     * <b>ArkUI_StringAsyncEvent.pStr</b>：表示正则匹配失败时，被过滤的内容。\n
     *
     */
    NODE_TEXT_AREA_ON_INPUT_FILTER_ERROR,
    /**
     * @brief 文本内容滚动时，触发该回调。
     *
     * 触发该事件的条件：文本内容滚动时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示文本在内容区的横坐标偏移。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：表示文本在内容区的纵坐标偏移。\n
     *
     */
    NODE_TEXT_AREA_ON_CONTENT_SCROLL,

    /**
     * @brief TextArea输入内容发生变化时触发该事件。
     *
     * 触发该事件的条件：输入内容发生变化时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：表示文本的宽度。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：表示文本的高度。\n
     *
     */
    NODE_TEXT_AREA_ON_CONTENT_SIZE_CHANGE,
    /**
     * @brief 定义在将要输入时，触发回调的枚举值。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为0的value.f32：插入的值的位置信息。\n
     * 通过OH_ArkUI_NodeEvent_GetStringValue获取到index为0的buffer字符串：插入的值。
     * @return 在返回true时，表示正常插入，返回false时，表示不插入。
     * 可通过OH_ArkUI_NodeEvent_SetReturnNumberValue设置返回值。\n
     */
    NODE_TEXT_AREA_ON_WILL_INSERT = 8008,
    /**
     * @brief 定义在输入完成时，触发回调的枚举值。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为0的value.f32：插入的值的位置信息。\n
     * 通过OH_ArkUI_NodeEvent_GetStringValue获取到index为0的buffer字符串：插入的值。
     */
    NODE_TEXT_AREA_ON_DID_INSERT = 8009,
    /**
     * @brief 定义在将要删除时，触发回调的枚举值。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为0的value.f32：删除的值的位置信息。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为1的value.i32：删除值的方向，0为向后删除，1为向前删除。\n
     * 通过OH_ArkUI_NodeEvent_GetStringValue获取到index为0的buffer字符串：删除的值。
     * @return 在返回true时，表示正常插入，返回false时，表示不插入。\n
     * 可通过OH_ArkUI_NodeEvent_SetReturnNumberValue设置返回值。\n
     */
    NODE_TEXT_AREA_ON_WILL_DELETE = 8010,
    /**
     * @brief 定义在删除完成时，触发回调的枚举值。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为0的value.f32：删除的值的位置信息。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为1的value.i32：删除值的方向，0为向后删除，1为向前删除。\n
     * 通过OH_ArkUI_NodeEvent_GetStringValue获取到index为0的buffer字符串：删除的值。
     */
    NODE_TEXT_AREA_ON_DID_DELETE = 8011,

    /**
     * @brief 定义TextArea组件在内容改变时（包含预上屏内容），触发回调的枚举值。
     *
     * 事件回调发生时，联合类型{@link ArkUI_NodeEvent}为{@link ArkUI_TextChangeEvent}。\n
     * {@link ArkUI_TextChangeEvent}包含参数：\n
     * <b>ArkUI_TextChangeEvent.pStr</b>: TextArea的内容。\n
     * <b>ArkUI_TextChangeEvent.pExtendStr</b>: TextArea的预上屏内容。\n
     * <b>ArkUI_TextChangeEvent.number</b>: TextArea的预上屏起始位置。
     *
     * @since 15
     */
    NODE_TEXT_AREA_ON_CHANGE_WITH_PREVIEW_TEXT = 8012,

    /**
     * @brief 定义TextArea组件在内容将要改变时（包含预上屏内容），触发回调的枚举值。
     * 
     * 事件回调发生时，联合类型{@link ArkUI_NodeEvent}为{@link ArkUI_TextChangeEvent}。\n
     * {@link ArkUI_TextChangeEvent}包含参数：\n
     * <b>ArkUI_TextChangeEvent.pStr</b>：TextArea的内容。\n
     * <b>ArkUI_TextChangeEvent.pExtendStr</b>：TextArea的预上屏内容。\n
     * <b>ArkUI_TextChangeEvent.number</b>：TextArea的预上屏起始位置。
     *
     * @since 20
     */
    NODE_TEXT_AREA_ON_WILL_CHANGE = 8013,

    /**
     * @brief 定义ARKUI_NODE_CHECKBOX当选中状态发生变化时，触发该回调。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>1:表示已选中, 0: 表示未选中。\n
     */
    NODE_CHECKBOX_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_CHECKBOX,

    /**
     * @brief 定义ARKUI_NODE_DATE_PICKER列表组件的滚动触摸事件枚举值。
     *
     * 触发该事件的条件：选择日期时触发该事件。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含3个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示选中时间的年。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：表示选中时间的月，取值范围：[0-11]。\n
     * <b>ArkUI_NodeComponentEvent.data[2].i32</b>：表示选中时间的天。\n
     */
    NODE_DATE_PICKER_EVENT_ON_DATE_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_DATE_PICKER,

    /**
     * @brief 定义ARKUI_NODE_TIME_PICKER列表组件的滚动触摸事件枚举值。
     *
     * 触发该事件的条件：选择时间时触发该事件。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示选中时间的时，取值范围：[0-23]。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：表示选中时间的分，取值范围：[0-59]。\n
     */
    NODE_TIME_PICKER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TIME_PICKER,

    /**
     * @brief 定义ARKUI_NODE_TEXT_PICKER列表组件的滚动触摸事件枚举值。
     *
     * 触发该事件的条件 ：选择文本时触发该事件。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0...11].i32</b>表示选中数据的维度。\n
     */
    NODE_TEXT_PICKER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT_PICKER,

    /**
     * @brief 定义ARKUI_NODE_TEXT_PICKER列表组件的滚动触摸事件枚举值。
     *
     * 触发该事件的条件 ：滑动选择文本项停止时触发该事件。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0...11].i32</b>表示选中数据的维度。\n
     *
     * @since 14
     */
    NODE_TEXT_PICKER_EVENT_ON_SCROLL_STOP = 15001,

    /**
     * @brief 定义NODE_CALENDAR_PICKER选中日期时触发的事件。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * <b>ArkUI_NodeComponent.data[0].u32</b>选中的年。\n
     * <b>ArkUI_NodeComponent.data[1].u32</b>选中的月。\n
     * <b>ArkUI_NodeComponent.data[2].u32</b>选中的日。\n
     */
    NODE_CALENDAR_PICKER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_CALENDAR_PICKER,

    /**
     * @brief 定义ARKUI_NODE_SLIDER拖动或点击时触发事件回调。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：当前滑动进度值。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：事件触发的相关状态值\n
     */
    NODE_SLIDER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_SLIDER,

    /**
     * @brief 定义ARKUI_NODE_RADIO拖动或点击时触发事件回调。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：单选框的状态。\n
     */
    NODE_RADIO_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_RADIO,

    /**
     * @brief 定义帧动画开始的状态回调。
     *
     * 触发该事件的条件：\n
     * 1、帧动画开始播放时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     */
    NODE_IMAGE_ANIMATOR_EVENT_ON_START = MAX_NODE_SCOPE_NUM * ARKUI_NODE_IMAGE_ANIMATOR,
    /**
     * @brief 定义帧动画播放暂停时的状态回调。
     *
     * 触发该事件的条件：\n
     * 1、帧动画暂停播放时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     */
    NODE_IMAGE_ANIMATOR_EVENT_ON_PAUSE,
    /**
     * @brief 定义帧动画c重复播放时的状态回调。
     *
     * 触发该事件的条件：\n
     * 1、帧动画重复播放时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     */
    NODE_IMAGE_ANIMATOR_EVENT_ON_REPEAT,
    /**
     * @brief 定义帧动画返回最初状态时的状态回调。
     *
     * 触发该事件的条件：\n
     * 1、帧动画返回最初状态时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     */
    NODE_IMAGE_ANIMATOR_EVENT_ON_CANCEL,
    /**
     * @brief 定义帧动画播放完成时或者停止播放时的状态回调。
     *
     * 触发该事件的条件：\n
     * 1、帧动画播放完成时或停止播放时。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     */
    NODE_IMAGE_ANIMATOR_EVENT_ON_FINISH,

    /**
     * @brief 定义ARKUI_NODE_CHECKBOX_GROUP的选中状态或群组内的Checkbox的选中状态发生变化时，触发该回调。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_StringAsyncEvent}。\n
     * <b>ArkUI_StringAsyncEvent.pStr</b>
     * Name: 被选中的checkbox的名字;
     * Status:
     * 0: 表示群组多选择框全部选择。
     * 1: 群组多选择框部分选择。
     * 2: 群组多选择框全部没有选择。\n
     *
     * @since 15
     */
    NODE_CHECKBOX_GROUP_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_CHECKBOX_GROUP,

    /**
     * @brief 定义ARKUI_NODE_SWIPER当前元素索引变化时触发事件回调。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示当前显示元素的索引。\n
     */
    NODE_SWIPER_EVENT_ON_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_SWIPER,

    /**
     * @brief 定义ARKUI_NODE_SWIPER切换动画开始时触发回调。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含5个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示当前显示元素的索引。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：表示切换动画目标元素的索引。\n
     * <b>ArkUI_NodeComponentEvent.data[2].f32</b>：表示主轴方向上当前显示元素相对Swiper起始位置的位移。\n
     * <b>ArkUI_NodeComponentEvent.data[3].f32</b>：表示主轴方向上目标元素相对Swiper起始位置的位移。\n
     * <b>ArkUI_NodeComponentEvent.data[4].f32</b>：表示离手速度。\n
     */
    NODE_SWIPER_EVENT_ON_ANIMATION_START,

    /**
     * @brief 定义ARKUI_NODE_SWIPER切换动画结束是触发回调。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示当前显示元素的索引。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：表示主轴方向上当前显示元素相对Swiper起始位置的位移。\n
     */
    NODE_SWIPER_EVENT_ON_ANIMATION_END,

    /**
     * @brief 定义ARKUI_NODE_SWIPER在页面跟手滑动过程中，逐帧触发该回调。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示当前显示元素的索引。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：表示主轴方向上当前显示元素相对Swiper起始位置的位移。\n
     */
    NODE_SWIPER_EVENT_ON_GESTURE_SWIPE,

    /**
     * @brief 定义ARKUI_NODE_SWIPER监听Swiper页面滑动事件。
     * 使用说明 ：\n
     * 1. 设置NODE_SWIPER_DISPLAY_COUNT属性为'auto'时，该接口不生效。\n
     * 2. 循环场景下，设置prevMargin和nextMargin属性，使得Swiper前后端显示同一页面时，该接口不生效。\n
     * 3. 在页面滑动过程中，会对视窗内所有页面逐帧触发ContentDidScrollCallback回调。\n
     * 例如，当视窗内有下标为0、1的两个页面时，会每帧触发两次index值分别为0和1的回调。\n
     * 4. 设置displayCount属性的swipeByGroup参数为true时，若同组中至少有一个页面在视窗内时，\n
     * 则会对同组中所有页面触发回调。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含4个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：Swiper组件的索引，和onChange事件中的index值变化保持一致。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：视窗内某个页面的索引。\n
     * <b>ArkUI_NodeComponentEvent.data[2].f32</b>：页面相对于Swiper主轴起始位置（selectedIndex对应页面的起始位置）的移动比例。\n
     * <b>ArkUI_NodeComponentEvent.data[3].f32</b>：主轴方向上页面的长度。\n
     */
    NODE_SWIPER_EVENT_ON_CONTENT_DID_SCROLL,

    /**
     * @brief 定义当ARKUI_NODE_SWIPER选中元素改变时触发回调。
     * 
     * 触发该事件的条件：\n
     * 1、滑动离手时满足翻页阈值，开始切换动画时。\n
     * 2、通过NODE_SWIPER_INDEX或NODE_SWIPER_SWIPE_TO_INDEX切换页面时。\n
     * 事件回调发生时, 事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent} 中包含1个参数:\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>: 表示当前选中元素的索引。\n
     * 
     * @since 18
     */
    NODE_SWIPER_EVENT_ON_SELECTED = 1001005,

    /**
     * @brief 定义当ARKUI_NODE_SWIPER页面切换事件回调。
     * 
     * 满足以下任一条件，即可触发该事件：\n
     * 1. 滑动离手时满足翻页阈值，并且开始切换动画。\n
     * 2. 通过NODE_SWIPER_INDEX或NODE_SWIPER_SWIPE_TO_INDEX切换页面。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent} 中包含1个参数:\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>: 表示将要隐藏元素的索引。\n
     * 
     * @since 18
     */
    NODE_SWIPER_EVENT_ON_UNSELECTED = 1001006,

    /**
     * @brief 定义ARKUI_NODE_SWIPER滑动行为拦截事件。
     * 使用说明: 在页面滑动前, </b>ContentWillScrollCallback</b> 回调会触发。\n
     * 事件回调发生时， 事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含3个参数:\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>: 当前显示元素的索引。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>: 切换动画目标元素的索引。\n
     * <b>ArkUI_NodeComponentEvent.data[2].f32</b>: 每帧的滑动偏移量。
     * 正数表示向后滑动（例如从index=1到index=0），负数表示向前滑动（例如从index=0到index=1）。\n
     *
     * @since 15
     */
    NODE_SWIPER_EVENT_ON_CONTENT_WILL_SCROLL = 1001007,

    /**
     * @brief 定义ARKUI_NODE_SWIPER滑动状态变化事件。
     * 触发该事件的条件 ：\n
     * Swiper在跟手滑动、离手动画、停止三种滑动状态变化时触发。
     * 事件回调发生时， 事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数:\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>: 当前滑动状态，参数类型{@link ArkUI_ScrollState}。\n
     *
     * @since 20
     */
    NODE_SWIPER_EVENT_ON_SCROLL_STATE_CHANGED = 1001008,

    /**
     * @brief 定义滚动容器组件的滚动事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件触发滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用。\n
     * 3、越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：表示距离上一次事件触发的X轴增量。\n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：表示距离上一次事件触发的Y轴增量。\n
     */
    NODE_SCROLL_EVENT_ON_SCROLL = MAX_NODE_SCOPE_NUM * ARKUI_NODE_SCROLL,
    /**
     * @brief 定义滚动容器组件的滚动帧始事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件触发滚动时触发，包括键鼠操作等其他触发滚动的输入设置。\n
     * 2、调用控制器接口时不触发。\n
     * 3、越界回弹不触发。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：表示即将发生的滚动量。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：表示当前滚动状态。\n
     * <b>::ArkUI_NodeComponentEvent</b>中包含1个返回值：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：事件处理函数中可根据应用场景计算实际需要的滚动量并存于data[0].f32中，Scroll将按照返回值的实际滚动量进行滚动。\n
     */
    NODE_SCROLL_EVENT_ON_SCROLL_FRAME_BEGIN,
    /**
     * @brief 定义滚动容器组件的滑动前触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件触发滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用。\n
     * 3、越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含4个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：
     * 每帧滚动的偏移量，内容向左滚动时偏移量为正，向右滚动时偏移量为负，单位vp。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：
     * 每帧滚动的偏移量，内容向上滚动时偏移量为正，向下滚动时偏移量为负，单位vp。 \n
     * <b>ArkUI_NodeComponentEvent.data[2].i32</b>：当前滑动状态，参数类型{@link ArkUI_ScrollState}。\n
     * <b>ArkUI_NodeComponentEvent.data[3].i32</b>：当前滚动的来源，参数类型{@link ArkUI_ScrollSource}。\n
     * @return 不返回或返回一个number，用于设置滚动组件实际的滚动距离。
     */
    NODE_SCROLL_EVENT_ON_WILL_SCROLL,
    /**
     * @brief 定义滚动容器组件的滑动时触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件触发滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用。\n
     * 3、越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含3个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：
     * 每帧滚动的偏移量，内容向左滚动时偏移量为正，向右滚动时偏移量为负，单位vp。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].f32</b>：
     * 每帧滚动的偏移量，内容向上滚动时偏移量为正，向下滚动时偏移量为负，单位vp。 \n
     * <b>ArkUI_NodeComponentEvent.data[2].i32</b>：当前滑动状态，参数类型{@link ArkUI_ScrollState}。 \n
     */
    NODE_SCROLL_EVENT_ON_DID_SCROLL,
    /**
     * @brief 定义滚动容器组件的滚动开始事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件开始滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用后开始，带过渡动效。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     */
    NODE_SCROLL_EVENT_ON_SCROLL_START,
    /**
     * @brief 定义滚动容器组件的滚动停止事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件触发滚动后停止，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用后停止，带过渡动效。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     */
    NODE_SCROLL_EVENT_ON_SCROLL_STOP,
    /**
     * @brief 定义滚动容器组件的滚动边缘事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件滚动到边缘时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用。\n
     * 3、越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数。\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：表示当前碰到的是上下左右哪个边。\n
     */
    NODE_SCROLL_EVENT_ON_SCROLL_EDGE,
    /**
     * @brief 定义滚动容器组件到达起始位置时触发回调。
     *
     * 触发该事件的条件 ：\n
     * 1、组件到达起始位置时触发。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     */
    NODE_SCROLL_EVENT_ON_REACH_START,
    /**
     * @brief 定义滚动容器组件到底末尾位置时触发回调。
     *
     * 触发该事件的条件 ：\n
     * 1、组件到底末尾位置时触发。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     */
    NODE_SCROLL_EVENT_ON_REACH_END,
    /**
     * @brief 定义滚动容器组件拖划即将离手回调。
     *
     * 触发该事件的条件： \n
     * 滚动容器组件拖划即将离手时触发。 \n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。 \n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：划动离手速度，单位vp/s。 \n
     *
     * @since 20
     */
    NODE_SCROLL_EVENT_ON_WILL_STOP_DRAGGING,
    /**
     * @brief 定义Scroll组件缩放回调。
     *
     * 触发该事件的条件：Scroll组件缩放每帧完成时触发。 \n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。 \n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：当前缩放比例。 \n
     *
     * @since 20
     */
    NODE_SCROLL_EVENT_ON_DID_ZOOM,
    /**
     * @brief 定义Scroll组件缩放开始回调。
     *
     * 触发该事件的条件：Scroll组件缩放开始时触发。 \n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。 \n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     * @since 20
     */
    NODE_SCROLL_EVENT_ON_ZOOM_START,
    /**
     * @brief 定义Scroll组件缩放停止回调。
     *
     * 触发该事件的条件：Scroll组件缩放停止时触发。 \n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。 \n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     * @since 20
     */
    NODE_SCROLL_EVENT_ON_ZOOM_STOP,
    /**
     * @brief 定义滚动容器组件拖划即将开始回调。
     *
     * 触发该事件的条件：滚动容器组件拖划即将开始时触发。 \n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。 \n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     * @since 21
     */
    NODE_SCROLL_EVENT_ON_WILL_START_DRAGGING = 1002013,
    /**
     * @brief 定义滚动容器组件拖划结束回调。
     *
     * 触发该事件的条件：滚动容器组件拖划结束后触发。 \n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。 \n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数： \n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：拖划结束后是否触发滑动动画。 \n
     *
     * @since 21
     */
    NODE_SCROLL_EVENT_ON_DID_STOP_DRAGGING = 1002014,
    /**
     * @brief 定义滚动容器组件滑动动画即将开始回调。
     *
     * 触发该事件的条件：滚动容器组件滑动动画即将开始时触发。 \n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。 \n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     * @since 21
     */
    NODE_SCROLL_EVENT_ON_WILL_START_FLING = 1002015,
    /**
     * @brief 定义滚动容器组件滑动动画结束回调。
     *
     * 触发该事件的条件：滚动容器组件滑动动画结束后触发。 \n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。 \n
     * {@link ArkUI_NodeComponentEvent}中不包含参数。\n
     *
     * @since 21
     */
    NODE_SCROLL_EVENT_ON_DID_STOP_FLING = 1002016,
    /**
     * @brief 定义ARKUI_NODE_LIST有子组件划入或划出List显示区域时触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 列表初始化时会触发一次，List显示区域内第一个子组件的索引值或最后一个子组件的索引值有变化时会触发。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含3个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：List显示区域内第一个子组件的索引值。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：List显示区域内最后一个子组件的索引值。\n
     * <b>ArkUI_NodeComponentEvent.data[2].i32</b>：List显示区域内中间位置子组件的索引值。\n
     */
    NODE_LIST_ON_SCROLL_INDEX = MAX_NODE_SCOPE_NUM * ARKUI_NODE_LIST,
    /**
     * @brief 定义ARKUI_NODE_LIST组件的滑动前触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件触发滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用。\n
     * 3、越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含3个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：
     * 每帧滚动的偏移量，list内容向上滚动时偏移量为正，向下滚动时偏移量为负。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：当前滑动状态，参数类型{@link ArkUI_ScrollState}。\n
     * <b>ArkUI_NodeComponentEvent.data[2].i32</b>：当前滚动的来源，参数类型{@link ArkUI_ScrollSource}。\n
     * @return 不返回或返回一个number，用于设置滚动组件实际的滚动距离。
     */
    NODE_LIST_ON_WILL_SCROLL,
    /**
     * @brief 定义ARKUI_NODE_LIST组件的滑动时触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件触发滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用。\n
     * 3、越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：
     * 每帧滚动的偏移量，list内容向上滚动时偏移量为正，向下滚动时偏移量为负。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：当前滑动状态。 \n
     */
    NODE_LIST_ON_DID_SCROLL,
    /**
     * @brief 定义ARKUI_NODE_LIST当前显示内容发生改变的时候触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 列表初始化时会触发一次，List显示区域内第一个子组件的索引值或最后一个子组件的索引值有变化时会触发。
     * 计算触发条件时，每一个ListItem、ListItemGroup中的header或footer都算一个子组件。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含3个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：List显示区域内第一个子组件的索引值。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：List显示区域起始端在ListItemGroup中的区域。类型为{@link ArkUI_ListItemGroupArea}。\n
     * <b>ArkUI_NodeComponentEvent.data[2].i32</b>：List显示区域起始端在ListItemGroup中的ListItem索引号，
     *   如果List显示区域起始端不在ListItem上，该值为-1。 \n
     * <b>ArkUI_NodeComponentEvent.data[4].i32</b>：List显示区域内最后一个子组件的索引值。 \n
     * <b>ArkUI_NodeComponentEvent.data[5].i32</b>：List显示区域末尾端在ListItemGroup中的区域。类型为{@link ArkUI_ListItemGroupArea}。\n
     * <b>ArkUI_NodeComponentEvent.data[6].i32</b>：List显示区域末尾端在ListItemGroup中的ListItem索引号，
     *   如果List显示区域末尾端不在ListItem上，该值为-1。 \n
     *
     * @since 15
     */
    NODE_LIST_ON_SCROLL_VISIBLE_CONTENT_CHANGE,
    /**
     * @brief 定义ARKUI_NODE_REFRESH刷新状态变更触发该事件。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：刷新状态。\n
     * 0：Inactive，默认未下拉状态。\n
     * 1：Drag，下拉中，下拉距离小于刷新距离。若此时松手，组件进入Inactive状态；若此时继续下拉使下拉距离超过刷新距离，组件进入OverDrag状态。\n
     * 2：OverDrag，下拉中，下拉距离超过刷新距离。若此时松手，组件进入Refresh状态；若此时上滑使下拉距离小于刷新距离，组件进入Drag状态。\n
     * 3：Refresh，下拉结束，回弹至刷新距离，进入刷新中状态。\n
     * 4：Done，刷新结束，返回初始状态（顶部）。\n
     */
    NODE_REFRESH_STATE_CHANGE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_REFRESH,
    /**
     * @brief 定义ARKUI_NODE_REFRESH进入刷新状态时触发该事件。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中不包含参数：\n
     */
    NODE_REFRESH_ON_REFRESH,
    /**
     * @brief 定义ARKUI_NODE_REFRESH下拉距离发生变化时触发该事件。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含1个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：下拉距离。\n
     */
    NODE_REFRESH_ON_OFFSET_CHANGE,

    /**
     * @brief 定义ARKUI_NODE_WATER_FLOW组件的滑动前触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件触发滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用。\n
     * 3、越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含3个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：每帧滚动的偏移量，内容向上滚动时偏移量为正，向下滚动时偏移量为负。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：当前滑动状态，参数类型{@link ArkUI_ScrollState}。\n
     * <b>ArkUI_NodeComponentEvent.data[2].i32</b>：当前滚动的来源，参数类型{@link ArkUI_ScrollSource}。\n
     * @return 不返回或返回一个number，用于设置滚动组件实际的滚动距离。
     */
    NODE_ON_WILL_SCROLL = MAX_NODE_SCOPE_NUM * ARKUI_NODE_WATER_FLOW,
    /**
     * @brief 定义ARKUI_NODE_WATER_FLOW组件的滑动时触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1、滚动组件触发滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2、通过滚动控制器API接口调用。\n
     * 3、越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：每帧滚动的偏移量，内容向上滚动时偏移量为正，向下滚动时偏移量为负。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：当前滑动状态。 \n
     */
    NODE_WATER_FLOW_ON_DID_SCROLL,
    /**
     * @brief 定义ARKUI_NODE_WATER_FLOW当前瀑布流显示的起始位置/终止位置的子组件发生变化时触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 瀑布流显示区域上第一个子组件/最后一个组件的索引值有变化就会触发。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含3个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：当前显示的WaterFlow起始位置的索引值。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：当前显示的瀑布流终止位置的索引值。 \n
     */
    NODE_WATER_FLOW_ON_SCROLL_INDEX,

    /**
     * @brief 定义ARKUI_NODE_GRID有子组件滑入或滑出Grid显示区域时触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * Grid初始化时会触发一次，Grid显示区域内第一个子组件的索引值或最后一个子组件的索引值有变化时会触发。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].i32</b>：Grid显示区域内第一个子组件的索引值。\n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：Grid显示区域内最后一个子组件的索引值。\n
     *
     * @since 21
     */
    NODE_GRID_ON_SCROLL_INDEX = MAX_NODE_SCOPE_NUM * ARKUI_NODE_GRID,

    /**
     * @brief 定义ARKUI_NODE_GRID组件的滑动前触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1. 滚动组件触发滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2. 通过滚动控制器API接口调用。\n
     * 3. 越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含3个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：
     * 每帧滚动的偏移量，Grid内容向上滚动时偏移量为正，向下滚动时偏移量为负。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：当前滑动状态，参数类型{@link ArkUI_ScrollState}。\n
     * <b>ArkUI_NodeComponentEvent.data[2].i32</b>：当前滚动的来源，参数类型{@link ArkUI_ScrollSource}。\n
     * @return 不返回或返回一个number，用于设置滚动组件实际的滚动距离。
     *
     * @since 21
     */
    NODE_GRID_ON_WILL_SCROLL = 1013001,

    /**
     * @brief 定义ARKUI_NODE_GRID组件的滑动时触发事件枚举值。
     *
     * 触发该事件的条件 ：\n
     * 1. 滚动组件触发滚动时触发，支持键鼠操作等其他触发滚动的输入设置。\n
     * 2. 通过滚动控制器API接口调用。\n
     * 3. 越界回弹。\n
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}对象中的联合体类型为{@link ArkUI_NodeComponentEvent}。\n
     * {@link ArkUI_NodeComponentEvent}中包含2个参数：\n
     * <b>ArkUI_NodeComponentEvent.data[0].f32</b>：
     * 每帧滚动的偏移量，Grid内容向上滚动时偏移量为正，向下滚动时偏移量为负。 \n
     * <b>ArkUI_NodeComponentEvent.data[1].i32</b>：当前滑动状态。 \n
     *
     * @since 21
     */
    NODE_GRID_ON_DID_SCROLL = 1013002,

    /**
     * @brief 定义ARKUI_NODE_GRID组件每帧布局结束时触发用于设置滚动条的位置及长度的事件枚举值。
     *
     * 事件回调发生时，事件参数{@link ArkUI_NodeEvent}。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为0的value.i32：当前显示的网格起始位置的索引值。\n
     * 通过OH_ArkUI_NodeEvent_GetNumberValue获取到index为1的value.f32：当前显示的网格起始位置元素相对网格显示起始位置的偏移，单位vp。\n
     * @return 滚动条位置和长度。\n
     * 可通过OH_ArkUI_NodeEvent_SetReturnNumberValue设置返回值。\n
     * 返回值中index为0的value.f32表示Grid内容相对显示区域的总偏移，单位px。\n
     * 返回值中index为1的value.f32表示Grid内容总长度，单位px。\n
     *
     * @since 21
     */
    NODE_GRID_ON_SCROLL_BAR_UPDATE = 1013003,
} ArkUI_NodeEventType;

/**
 * @brief 定义组件事件的通用结构类型。
 *
 * @since 12
 */
typedef struct ArkUI_NodeEvent ArkUI_NodeEvent;

/**
 * @brief 获取组件事件类型。
 * 
 * @param event 组件事件指针。
 * @return ArkUI_NodeEventType 组件事件类型。
 * @since 12
 */
ArkUI_NodeEventType OH_ArkUI_NodeEvent_GetEventType(ArkUI_NodeEvent* event);

/**
 * @brief 获取事件自定义标识ID。
 *
 * 该事件id在调用{@link registerNodeEvent}函数时作为参数传递进来，可应用于同一事件入口函数{@link registerNodeEventReceiver}分发逻辑。
 *
 * @param event 组件事件指针。
 * @return int32_t 事件自定义标识ID。
 * @since 12
 */
int32_t OH_ArkUI_NodeEvent_GetTargetId(ArkUI_NodeEvent* event);

/**
 * @brief 获取触发该事件的组件对象。
 * 
 * @param event 组件事件指针。
 * @return ArkUI_NodeHandle 触发该组件的组件对象。
 * @since 12
 */
ArkUI_NodeHandle OH_ArkUI_NodeEvent_GetNodeHandle(ArkUI_NodeEvent* event);

/**
 * @brief 获取组件事件中的输入事件（如触碰事件）数据。
 * 
 * @param event 组件事件指针。
 * @return ArkUI_UIInputEvent* 输入事件数据指针。
 * @since 12
 */
ArkUI_UIInputEvent* OH_ArkUI_NodeEvent_GetInputEvent(ArkUI_NodeEvent* event);

/**
 * @brief 获取组件事件中的数字类型数据。
 * 
 * @param event 组件事件指针。
 * @return ArkUI_NodeComponentEvent* 数字类型数据指针。
 * @since 12
 */
ArkUI_NodeComponentEvent* OH_ArkUI_NodeEvent_GetNodeComponentEvent(ArkUI_NodeEvent* event);

/**
 * @brief 获取组件事件中的字符串数据。
 * 
 * @param event 组件事件指针。
 * @return ArkUI_StringAsyncEvent* 字符串数据指针。
 * @since 12
 */
ArkUI_StringAsyncEvent* OH_ArkUI_NodeEvent_GetStringAsyncEvent(ArkUI_NodeEvent* event);

/**
 * @brief 获取组件事件中的ArkUI_TextChangeEvent数据。
 *
 * @param event 组件事件指针，不应为空。
 * @return 返回ArkUI_TextChangeEvent对象的指针。
 * @since 15
 */
ArkUI_TextChangeEvent* OH_ArkUI_NodeEvent_GetTextChangeEvent(ArkUI_NodeEvent* event);

/**
 * @brief 获取组件事件中的用户自定义数据。
 *
 * 该自定义参数在调用{@link registerNodeEvent}函数时作为参数传递进来，可应用于事件触发时的业务逻辑处理。
 *
 * @param event 组件事件指针。
 * @return void* 用户自定义数据指针。
 * @since 12
 */
void* OH_ArkUI_NodeEvent_GetUserData(ArkUI_NodeEvent* event);

/**
 * @brief 获取组件回调事件的数字类型参数。
 *
 * @param event 组件事件指针。
 * @param index 返回值索引。
 * @param value 具体返回值。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_NODE_EVENT_PARAM_INDEX_OUT_OF_RANGE} 组件事件中参数长度超限。
 *         {@link ARKUI_ERROR_CODE_NODE_EVENT_PARAM_INVALID} 组件事件中不存在该数据。
 * @since 12
 */
int32_t OH_ArkUI_NodeEvent_GetNumberValue(ArkUI_NodeEvent* event, int32_t index, ArkUI_NumberValue* value);

/**
 * @brief 获取组件回调事件的字符串类型参数，字符串数据仅在事件回调过程中有效，需要在事件回调外使用建议进行额外拷贝处理。
 *
 * @param event 组件事件指针。
 * @param index 返回值索引。
 * @param string 字符串数组的指针。
 * @param stringSize 字符串数组的长度。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_NODE_EVENT_PARAM_INDEX_OUT_OF_RANGE} 组件事件中参数长度超限。
 *         {@link ARKUI_ERROR_CODE_NODE_EVENT_PARAM_INVALID} 组件事件中不存在该数据。
 * @since 12
 */
int32_t OH_ArkUI_NodeEvent_GetStringValue(ArkUI_NodeEvent* event, int32_t index, char** string, int32_t* stringSize);

/**
 * @brief 设置组件回调事件的返回值。
 *
 * @param event 组件事件指针。
 * @param value 事件数字类型数组。
 * @param size 数组长度。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_NODE_EVENT_PARAM_INVALID} 组件事件中不存在该数据。
 * @since 12
 */
int32_t OH_ArkUI_NodeEvent_SetReturnNumberValue(ArkUI_NodeEvent* event, ArkUI_NumberValue* value, int32_t size);

/**
 * @brief 自定义组件调用<b>::markDirty</b>是传递的脏区标识类型。
 *
 * @since 12
 */
typedef enum {
    /**
     * @brief 重新测算大小。
     *
     * 该flag类型触发时，同时也默认会触发重新布局。
     */
    NODE_NEED_MEASURE = 1,

    /** 重新布局位置。*/
    NODE_NEED_LAYOUT,
    /** 重新进行绘制。*/
    NODE_NEED_RENDER,
} ArkUI_NodeDirtyFlag;

/**
 * @brief 定义自定义组件事件类型。
 *
 * @since 12
 */
typedef enum {
    /** 自定义测量类型。*/
    ARKUI_NODE_CUSTOM_EVENT_ON_MEASURE = 1 << 0,
    /** 自定义布局类型。*/
    ARKUI_NODE_CUSTOM_EVENT_ON_LAYOUT = 1 << 1,
    /** 自定义内容层绘制类型。*/
    ARKUI_NODE_CUSTOM_EVENT_ON_DRAW = 1 << 2,
    /** 自定义前景绘制类型。*/
    ARKUI_NODE_CUSTOM_EVENT_ON_FOREGROUND_DRAW = 1 << 3,
    /** 自定义浮层绘制类型。*/
    ARKUI_NODE_CUSTOM_EVENT_ON_OVERLAY_DRAW = 1 << 4,
    /**
     * 自定义内容层前景绘制类型。
     * @since 20
     */
    ARKUI_NODE_CUSTOM_EVENT_ON_DRAW_FRONT = 1 << 5,
    /**
     * 自定义内容层背景绘制类型。
     * @since 20
     */
    ARKUI_NODE_CUSTOM_EVENT_ON_DRAW_BEHIND = 1 << 6,
} ArkUI_NodeCustomEventType;

/**
 * @brief 定义自定义组件事件的通用结构类型。
 *
 * @since 12
 */
typedef struct ArkUI_NodeCustomEvent ArkUI_NodeCustomEvent;

/**
 * @brief 定义组件适配器对象，用于滚动类组件的元素懒加载。
 *
 * @since 12
 */
typedef struct ArkUI_NodeAdapter* ArkUI_NodeAdapterHandle;

/**
 * @brief 定义适配器事件对象。
 *
 * @since 12
 */
typedef struct ArkUI_NodeAdapterEvent ArkUI_NodeAdapterEvent;

/**
 * @brief 定义节点适配器事件枚举值。
 *
 * @since 12
 */
typedef enum {
    /** 组件和adapter关联时产生该事件。 */
    NODE_ADAPTER_EVENT_WILL_ATTACH_TO_NODE = 1,
    /** 组件和adapter取消关联时产生该事件。*/
    NODE_ADAPTER_EVENT_WILL_DETACH_FROM_NODE = 2,
    /** Adapter需要添加新元素时获取新元素的唯一标识符时产生该事件。 */
    NODE_ADAPTER_EVENT_ON_GET_NODE_ID = 3,
    /** Adapter需要添加新元素时获取新元素的内容时产生该事件。 */
    NODE_ADAPTER_EVENT_ON_ADD_NODE_TO_ADAPTER = 4,
    /** Adapter将元素移除时产生该事件。 */
    NODE_ADAPTER_EVENT_ON_REMOVE_NODE_FROM_ADAPTER = 5,
} ArkUI_NodeAdapterEventType;

/**
* @brief 创建组件适配器对象。
*
* @return 组件适配器对象。
* @since 12
*/
ArkUI_NodeAdapterHandle OH_ArkUI_NodeAdapter_Create();

/**
* @brief 销毁组件适配器对象。
*
* @param handle 组件适配器对象。
* @since 12
*/
void OH_ArkUI_NodeAdapter_Dispose(ArkUI_NodeAdapterHandle handle);

/**
* @brief 设置Adapter中的元素总数。
*
* @param handle 组件适配器对象。
* @param size 元素数量。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapter_SetTotalNodeCount(ArkUI_NodeAdapterHandle handle, uint32_t size);

/**
* @brief 获取Adapter中的元素总数。
*
* @param handle 组件适配器对象。
* @return Adapter中的元素总数。
* @since 12
*/
uint32_t OH_ArkUI_NodeAdapter_GetTotalNodeCount(ArkUI_NodeAdapterHandle handle);

/**
* @brief 注册Adapter相关回调事件。
*
* @param handle 组件适配器对象。
* @param userData 自定义数据。
* @param receiver 事件接收回调。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapter_RegisterEventReceiver(
ArkUI_NodeAdapterHandle handle, void* userData, void (*receiver)(ArkUI_NodeAdapterEvent* event));

/**
* @brief 注销Adapter相关回调事件。
*
* @param handle 组件适配器对象。
* @since 12
*/
void OH_ArkUI_NodeAdapter_UnregisterEventReceiver(ArkUI_NodeAdapterHandle handle);

/**
* @brief 通知Adapter进行全量元素变化。
*
* @param handle 组件适配器对象。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapter_ReloadAllItems(ArkUI_NodeAdapterHandle handle);

/**
* @brief 通知Adapter进行局部元素变化。
*
* @param handle 组件适配器对象。
* @param startPosition 元素变化起始位置。
* @param itemCount 元素变化数量。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
*         {@link ERROR_CODE_NATIVE_IMPL_NODE_ADAPTER_NO_LISTENER_ERROR} NodeAdapter需要添加监听器。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapter_ReloadItem(
ArkUI_NodeAdapterHandle handle, uint32_t startPosition, uint32_t itemCount);

/**
* @brief 通知Adapter进行局部元素删除。
*
* @param handle 组件适配器对象。
* @param startPosition 元素删除起始位置。
* @param itemCount 元素删除数量。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
*         {@link ERROR_CODE_NATIVE_IMPL_NODE_ADAPTER_NO_LISTENER_ERROR} NodeAdapter需要添加监听器。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapter_RemoveItem(
ArkUI_NodeAdapterHandle handle, uint32_t startPosition, uint32_t itemCount);

/**
* @brief 通知Adapter进行局部元素插入。
*
* @param handle 组件适配器对象。
* @param startPosition 元素插入起始位置。
* @param itemCount 元素插入数量。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
*         {@link ERROR_CODE_NATIVE_IMPL_NODE_ADAPTER_NO_LISTENER_ERROR} NodeAdapter需要添加监听器。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapter_InsertItem(
ArkUI_NodeAdapterHandle handle, uint32_t startPosition, uint32_t itemCount);

/**
* @brief 通知Adapter进行局部元素移位。
*
* @param handle 组件适配器对象。
* @param from 元素移位起始位置。
* @param to 元素移位结束位置。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
*         {@link ERROR_CODE_NATIVE_IMPL_NODE_ADAPTER_NO_LISTENER_ERROR} NodeAdapter需要添加监听器。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapter_MoveItem(ArkUI_NodeAdapterHandle handle, uint32_t from, uint32_t to);

/**
* @brief 获取存储在Adapter中的所有元素。
*
* 接口调用会返回元素的数组对象指针，该指针指向的内存数据需要开发者手动释放。
*
* @param handle 组件适配器对象。
* @param items 适配器内节点数组。
* @param size 元素数量。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
*         {@link ERROR_CODE_NATIVE_IMPL_NODE_ADAPTER_NO_LISTENER_ERROR} NodeAdapter需要添加监听器。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapter_GetAllItems(ArkUI_NodeAdapterHandle handle, ArkUI_NodeHandle** items, uint32_t* size);

/**
* @brief 获取注册事件时传入的自定义数据。
*
* @param event 适配器事件对象。
* @return 用户自定义数据的指针。
* @since 12
*/
void* OH_ArkUI_NodeAdapterEvent_GetUserData(ArkUI_NodeAdapterEvent* event);

/**
* @brief 获取事件类型。
*
* @param event 适配器事件对象。
* @return 事件类型。
* @since 12
*/
ArkUI_NodeAdapterEventType OH_ArkUI_NodeAdapterEvent_GetType(ArkUI_NodeAdapterEvent* event);

/**
* @brief 获取需要销毁的事件中待销毁的元素。
*
* @param event 适配器事件对象。
* @return 待销毁的元素。
* @since 12
*/
ArkUI_NodeHandle OH_ArkUI_NodeAdapterEvent_GetRemovedNode(ArkUI_NodeAdapterEvent* event);

/**
* @brief 获取适配器事件时需要操作的元素序号。
*
* @param event 适配器事件对象。
* @return 元素序号。
* @since 12
*/
uint32_t OH_ArkUI_NodeAdapterEvent_GetItemIndex(ArkUI_NodeAdapterEvent* event);

/**
* @brief 获取使用该适配器的滚动类容器节点。
*
* @param event 适配器事件对象。
* @return 适配器的滚动类容器节点。
* @since 12
*/
ArkUI_NodeHandle OH_ArkUI_NodeAdapterEvent_GetHostNode(ArkUI_NodeAdapterEvent* event);

/**
* @brief 设置需要新增到Adapter中的组件。
*
* @param event 适配器事件对象。
* @param node 待添加的组件。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapterEvent_SetItem(ArkUI_NodeAdapterEvent* event, ArkUI_NodeHandle node);

/**
* @brief 设置生成的组件标识。
*
* @param event 适配器事件对象。
* @param id 设置返回的组件标识。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
* @since 12
*/
int32_t OH_ArkUI_NodeAdapterEvent_SetNodeId(ArkUI_NodeAdapterEvent* event, int32_t id);

/**
 * @brief ArkUI提供的Native侧Node类型接口集合。
 *
 * Node模块相关接口需要在主线程上调用。
 *
 * @version 1
 * @since 12
 */
typedef struct {
    /** 结构体版本。 */
    int32_t version;

    /**
     * @brief 基于{@link ArkUI_NodeType}生成对应的组件并返回组件对象指针。
     *
     * @param type 创建指定类型的UI组件节点。
     * @return 返回创建完成的组件操作指针，如果创建失败返回NULL。
     */
    ArkUI_NodeHandle (*createNode)(ArkUI_NodeType type);

    /**
     * @brief 销毁组件指针指向的组件对象。
     *
     * @param node 组件指针对象。
     */
    void (*disposeNode)(ArkUI_NodeHandle node);

    /**
     * @brief 将组件挂载到某个父节点之下。
     *
     * @param parent 父节点指针。
     * @param child 子节点指针。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     *         {@link ARKUI_ERROR_CODE_NOT_SUPPORTED_FOR_ARKTS_NODE} 禁止对BuilderNode生成的节点进行设置属性、重置属性、设置事件与新增或修改子节点操作。
     */
    int32_t (*addChild)(ArkUI_NodeHandle parent, ArkUI_NodeHandle child);

    /**
     * @brief 将组件从父节点中移除。
     *
     * @param parent 父节点指针。
     * @param child 子节点指针。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     *         {@link ARKUI_ERROR_CODE_NOT_SUPPORTED_FOR_ARKTS_NODE} 禁止对BuilderNode生成的节点进行设置属性、重置属性、设置事件与新增或修改子节点操作。
     *         {@link ERROR_CODE_NATIVE_IMPL_NODE_ADAPTER_EXIST} NodeAdapter已经存在。
     */
    int32_t (*removeChild)(ArkUI_NodeHandle parent, ArkUI_NodeHandle child);

    /**
     * @brief 将组件挂载到某个父节点之下，挂载位置在<b>sibling</b>节点之后。
     *
     * @param parent 父节点指针。
     * @param child 子节点指针。
     * @param sibling 前一个兄弟节点指针，如果为空则插入位置在最后面。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     *         {@link ARKUI_ERROR_CODE_NOT_SUPPORTED_FOR_ARKTS_NODE} 禁止对BuilderNode生成的节点进行设置属性、重置属性、设置事件与新增或修改子节点操作。
     */
    int32_t (*insertChildAfter)(ArkUI_NodeHandle parent, ArkUI_NodeHandle child, ArkUI_NodeHandle sibling);

    /**
     * @brief 将组件挂载到某个父节点之下，挂载位置在<b>sibling</b>节点之前。
     *
     * @param parent 父节点指针。
     * @param child 子节点指针。
     * @param sibling 后一个兄弟节点指针，如果为空则插入位置在最后面。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     *         {@link ARKUI_ERROR_CODE_NOT_SUPPORTED_FOR_ARKTS_NODE} 禁止对BuilderNode生成的节点进行设置属性、重置属性、设置事件与新增或修改子节点操作。
     *         {@link ERROR_CODE_NATIVE_IMPL_NODE_ADAPTER_EXIST} NodeAdapter已经存在。
     */
    int32_t (*insertChildBefore)(ArkUI_NodeHandle parent, ArkUI_NodeHandle child, ArkUI_NodeHandle sibling);

    /**
     * @brief 将组件挂载到某个父节点之下，挂载位置由<b>position</b>指定。
     *
     * @param parent 父节点指针。
     * @param child 子节点指针。
     * @param postion 插入位置，如果插入位置为负数或者不存在，则默认插入位置在最后面。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     *         {@link ARKUI_ERROR_CODE_NOT_SUPPORTED_FOR_ARKTS_NODE} 禁止对BuilderNode生成的节点进行设置属性、重置属性、设置事件与新增或修改子节点操作。
     *         {@link ERROR_CODE_NATIVE_IMPL_NODE_ADAPTER_EXIST} NodeAdapter已经存在。
     */
    int32_t (*insertChildAt)(ArkUI_NodeHandle parent, ArkUI_NodeHandle child, int32_t position);

    /**
     * @brief 属性设置函数。
     *
     * @param node 需要设置属性的节点对象。
     * @param attribute 需要设置的属性类型。
     * @param item 需要设置的属性值。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     *         {@link ARKUI_ERROR_CODE_ATTRIBUTE_OR_EVENT_NOT_SUPPORTED} 系统中未找到Native接口的动态实现库。
     *         {@link ARKUI_ERROR_CODE_NOT_SUPPORTED_FOR_ARKTS_NODE} 禁止对BuilderNode生成的节点进行设置属性、重置属性、设置事件与新增或修改子节点操作。
     *         {@link ERROR_CODE_NATIVE_IMPL_NODE_ADAPTER_EXIST} NodeAdapter已经存在。
     */
    int32_t (*setAttribute)(ArkUI_NodeHandle node, ArkUI_NodeAttributeType attribute, const ArkUI_AttributeItem* item);

    /**
     * @brief 属性获取函数。
     *
     * 该接口返回的指针是ArkUI框架内部的缓冲区指针，不需要开发者主动调用delete释放内存，但是需要在该函数下一次被调用前使用，否则可能会被其他值所覆盖。
     *
     * @param node 需要获取属性的节点对象。
     * @param attribute 需要获取的属性类型。
     * @return 当前属性类型的属性值，失败返回空指针。
     */
    const ArkUI_AttributeItem* (*getAttribute)(ArkUI_NodeHandle node, ArkUI_NodeAttributeType attribute);

    /**
     * @brief 重置属性函数。
     *
     * @param node 需要重置属性的节点对象。
     * @param attribute 需要重置的属性类型。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     *         {@link ARKUI_ERROR_CODE_ATTRIBUTE_OR_EVENT_NOT_SUPPORTED} 系统中未找到Native接口的动态实现库。
     *         {@link ARKUI_ERROR_CODE_NOT_SUPPORTED_FOR_ARKTS_NODE} 禁止对BuilderNode生成的节点进行设置属性、重置属性、设置事件与新增或修改子节点操作。
     */
    int32_t (*resetAttribute)(ArkUI_NodeHandle node, ArkUI_NodeAttributeType attribute);

    /**
     * @brief 注册节点事件函数。
     *
     * @param node 需要注册事件的节点对象。
     * @param eventType 需要注册的事件类型。
     * @param targetId 自定义事件ID，当事件触发时在回调参数{@link ArkUI_NodeEvent} 中携带回来。
     * @param userData 自定义事件参数，当事件触发时在回调参数{@link rkUI_NodeEvent} 中携带回来。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     *         {@link ARKUI_ERROR_CODE_ATTRIBUTE_OR_EVENT_NOT_SUPPORTED} 系统中未找到Native接口的动态实现库。
     *         {@link ARKUI_ERROR_CODE_NOT_SUPPORTED_FOR_ARKTS_NODE} 禁止对BuilderNode生成的节点进行设置属性、重置属性、设置事件与新增或修改子节点操作。
     */
    int32_t (*registerNodeEvent)(
        ArkUI_NodeHandle node, ArkUI_NodeEventType eventType, int32_t targetId, void* userData);

    /**
     * @brief 反注册节点事件函数。
     *
     * @param node 需要反注册事件的节点对象。
     * @param eventType 需要反注册的事件类型。
     */
    void (*unregisterNodeEvent)(ArkUI_NodeHandle node, ArkUI_NodeEventType eventType);

    /**
     * @brief 注册事件回调统一入口函数。
     *
     * ArkUI框架会统一收集过程中产生的组件事件并通过注册的eventReceiver函数回调给开发者。\n
     * 重复调用时会覆盖前一次注册的函数。\n 
     * 避免直接保存ArkUI_NodeEvent对象指针，数据会在回调结束后销毁。\n
     * 如果需要和组件实例绑定，可以使用addNodeEventReceiver函数接口。\n
     *
     * @param eventReceiver 事件回调统一入口函数。
     */
    void (*registerNodeEventReceiver)(void (*eventReceiver)(ArkUI_NodeEvent* event));

    /**
     * @brief 反注册事件回调统一入口函数。
     *
     */
    void (*unregisterNodeEventReceiver)();

    /**
     * @brief 强制标记当前节点需要重新测算，布局或者绘制。
     *
     * 系统属性设置更新场景下ArkUI框架会自动标记脏区并重新执行测算，布局或者绘制，不需要开发者主动调用该函数。
     *
     * @param node 需要标记脏区的节点对象。
     * @param dirtyFlag 脏区类型。
     */
    void (*markDirty)(ArkUI_NodeHandle node, ArkUI_NodeDirtyFlag dirtyFlag);

    /**
     * @brief 获取子节点的个数。
     *
     * @param node 目标节点对象。
     * @return 子节点的个数, 如果没有返回0。
     */
    uint32_t (*getTotalChildCount)(ArkUI_NodeHandle node);

    /**
     * @brief 获取子节点。
     *
     * @param node 目标节点对象。
     * @param position 子组件的位置。
     * @return 返回组件的指针，如果没有返回NULL。
     */
    ArkUI_NodeHandle (*getChildAt)(ArkUI_NodeHandle node, int32_t position);

    /**
     * @brief 获取第一个子节点。
     *
     * @param node 目标节点对象。
     * @return 返回组件的指针，如果没有返回NULL。
     */
    ArkUI_NodeHandle (*getFirstChild)(ArkUI_NodeHandle node);

    /**
     * @brief 获取最后一个子节点。
     *
     * @param node 目标节点对象。
     * @return 返回组件的指针，如果没有返回NULL。
     */
    ArkUI_NodeHandle (*getLastChild)(ArkUI_NodeHandle node);

    /**
     * @brief 获取上一个兄弟节点。
     *
     * @param node 目标节点对象。
     * @return 返回组件的指针，如果没有返回NULL。
     */
    ArkUI_NodeHandle (*getPreviousSibling)(ArkUI_NodeHandle node);

    /**
     * @brief 获取下一个兄弟节点。
     *
     * @param node 目标节点对象。
     * @return 返回组件的指针，如果没有返回NULL。
     */
    ArkUI_NodeHandle (*getNextSibling)(ArkUI_NodeHandle node);

    /**
     * @brief 注册自定义节点事件函数。事件触发时通过registerNodeCustomEventReceiver注册的自定义事件入口函数返回。
     *
     * @param node 需要注册事件的节点对象。
     * @param eventType 需要注册的事件类型。
     * @param targetId 自定义事件ID，当事件触发时在回调参数{@link ArkUI_NodeCustomEvent} 中携带回来。
     * @param userData 自定义事件参数，当事件触发时在回调参数{@link ArkUI_NodeCustomEvent} 中携带回来。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     *         {@link ARKUI_ERROR_CODE_ATTRIBUTE_OR_EVENT_NOT_SUPPORTED} 系统中未找到Native接口的动态实现库。
     */
    int32_t (*registerNodeCustomEvent)(
        ArkUI_NodeHandle node, ArkUI_NodeCustomEventType eventType, int32_t targetId, void* userData);

    /**
     * @brief 反注册自定义节点事件函数。
     *
     * @param node 需要反注册事件的节点对象。
     * @param eventType 需要反注册的事件类型。
     */
    void (*unregisterNodeCustomEvent)(ArkUI_NodeHandle node, ArkUI_NodeCustomEventType eventType);

    /**
     * @brief 注册自定义节点事件回调统一入口函数。
     *
     * ArkUI框架会统一收集过程中产生的自定义组件事件并通过注册的registerNodeCustomEventReceiver函数回调给开发者。\n
     * 重复调用时会覆盖前一次注册的函数。\n
     * 避免直接保存ArkUI_NodeCustomEvent对象指针，数据会在回调结束后销毁。\n
     * 如果需要和组件实例绑定，可以使用addNodeCustomEventReceiver函数接口。\n
     *
     * @param eventReceiver 事件回调统一入口函数。
     */
    void (*registerNodeCustomEventReceiver)(void (*eventReceiver)(ArkUI_NodeCustomEvent* event));

    /**
     * @brief 反注册自定义节点事件回调统一入口函数。
     *
     */
    void (*unregisterNodeCustomEventReceiver)();

    /**
     * @brief 在测算回调函数中设置组件的测算完成后的宽和高。
     *
     * @param node 目标节点对象。
     * @param width 设置的宽。
     * @param height 设置的高。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*setMeasuredSize)(ArkUI_NodeHandle node, int32_t width, int32_t height);

    /**
     * @brief 在布局回调函数中设置组件的位置。该接口优先级低于NODE_POSITION。
     *
     * @param node 目标节点对象。
     * @param positionX x轴坐标。
     * @param positionY y轴坐标。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*setLayoutPosition)(ArkUI_NodeHandle node, int32_t positionX, int32_t positionY);

    /**
     * @brief 获取组件测算完成后的宽高尺寸。
     *
     * @param node 目标节点对象。
     * @return ArkUI_IntSize 组件的宽高。
     */
    ArkUI_IntSize (*getMeasuredSize)(ArkUI_NodeHandle node);

    /**
     * @brief 获取组件布局完成后的位置。
     *
     * @param node 目标节点对象。
     * @return ArkUI_IntOffset 组件的位置。
     */
    ArkUI_IntOffset (*getLayoutPosition)(ArkUI_NodeHandle node);

    /**
     * @brief 对特定组件进行测算，可以通过getMeasuredSize接口获取测算后的大小。
     *
     * @param node 目标节点对象。
     * @param Constraint 约束尺寸。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*measureNode)(ArkUI_NodeHandle node, ArkUI_LayoutConstraint* Constraint);

    /**
     * @brief 对特定组件进行布局并传递该组件相对父组件的期望位置。
     *
     * @param node 目标节点对象。
     * @param positionX x轴坐标。
     * @param positionY y轴坐标。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*layoutNode)(ArkUI_NodeHandle node, int32_t positionX, int32_t positionY);

    /**
     * @brief 在组件上添加组件事件回调函数，用于接受该组件产生的组件事件。
     *
     * 不同于registerNodeEventReceiver的全局注册函数，该函数允许在同一个组件上添加多个事件接受器。\n
     * 该函数添加的监听回调函数触发时机会先与registerNodeEventReceiver注册的全局回调函数。\n
     * 避免直接保存ArkUI_NodeEvent对象指针，数据会在回调结束后销毁。\n
     *
     * @param node 用于添加组件事件回调函数的对象。
     * @param eventReceiver 组件事件回调函数。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*addNodeEventReceiver)(ArkUI_NodeHandle node, void (*eventReceiver)(ArkUI_NodeEvent* event));

    /**
     * @brief 在组件上删除注册的组件事件回调函数。
     *
     * @param node 用于删除组件事件回调函数的对象。
     * @param eventReceiver 待删除的组件事件回调函数。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*removeNodeEventReceiver)(ArkUI_NodeHandle node, void (*eventReceiver)(ArkUI_NodeEvent* event));

    /**
     * @brief 在组件上添加自定义事件回调函数，用于接受该组件产生的自定义事件（如布局事件，绘制事件）。
     *
     * 不同于registerNodeCustomEventReceiver的全局注册函数，该函数允许在同一个组件上添加多个事件接受器。\n
     * 该函数添加的监听回调函数触发时机会先与registerNodeCustomEventReceiver注册的全局回调函数。\n
     * 避免直接保存ArkUI_NodeCustomEvent对象指针，数据会在回调结束后销毁。\n
     *
     * @param node 用于添加组件自定义事件回调函数的对象。
     * @param eventReceiver 组件自定义事件回调函数。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*addNodeCustomEventReceiver)(ArkUI_NodeHandle node, void (*eventReceiver)(ArkUI_NodeCustomEvent* event));

    /**
     * @brief 在组件上删除注册的自定义事件回调函数。
     *
     * @param node 用于删除组件自定义事件回调函数的对象。
     * @param eventReceiver 待删除的组件自定义事件回调函数。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*removeNodeCustomEventReceiver)(
        ArkUI_NodeHandle node, void (*eventReceiver)(ArkUI_NodeCustomEvent* event));

    /**
     * @brief 在组件上保存自定义数据。
     *
     * @param node 用于保存自定义数据的组件。
     * @param userData 要保存的自定义数据。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*setUserData)(ArkUI_NodeHandle node, void* userData);

    /**
     * @brief 获取在组件上保存的自定义数据。
     *
     * @param node 保存了自定义数据的组件。
     * @return 自定义数据。
     */
    void* (*getUserData)(ArkUI_NodeHandle node);

    /**
     * @brief 指定组件的单位。
     *
     * @param node 用于指定单位的组件。
     * @param unit 单位类型{@link ArkUI_LengthMetricUnit}，默认为 ARKUI_LENGTH_METRIC_UNIT_DEFAULT。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     */
    int32_t (*setLengthMetricUnit)(ArkUI_NodeHandle node, ArkUI_LengthMetricUnit unit);

    /**
     * @brief 获取父节点。
     *
     * @param node 目标节点对象。
     * @return 返回组件的指针，如果没有返回NULL。
     */
    ArkUI_NodeHandle (*getParent)(ArkUI_NodeHandle node);

    /**
     * @brief 从父组件上卸载所有子节点。
     *
     * @param parent 目标节点对象。
     * @return 错误码。
     *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
     *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
     * @since 12
     */
    int32_t (*removeAllChildren)(ArkUI_NodeHandle parent);
} ArkUI_NativeNodeAPI_1;

/**
* @brief 通过自定义组件事件获取测算过程中的约束尺寸。
*
* @param event 自定义组件事件。
* @return  约束尺寸指针。
* @since 12
*/
ArkUI_LayoutConstraint* OH_ArkUI_NodeCustomEvent_GetLayoutConstraintInMeasure(ArkUI_NodeCustomEvent* event);

/**
* @brief 通过自定义组件事件获取在布局阶段期望自身相对父组件的位置。
*
* @param event 自定义组件事件。
* @return  期望自身相对父组件的位置。
* @since 12
*/
ArkUI_IntOffset OH_ArkUI_NodeCustomEvent_GetPositionInLayout(ArkUI_NodeCustomEvent* event);

/**
* @brief 通过自定义组件事件获取绘制上下文。
*
* @param event 自定义组件事件。
* @return  绘制上下文。
* @since 12
*/
ArkUI_DrawContext* OH_ArkUI_NodeCustomEvent_GetDrawContextInDraw(ArkUI_NodeCustomEvent* event);

/**
* @brief 通过自定义组件事件获取自定义事件ID。
*
* @param event 自定义组件事件。
* @return  自定义事件ID。
* @since 12
*/
int32_t OH_ArkUI_NodeCustomEvent_GetEventTargetId(ArkUI_NodeCustomEvent* event);

/**
* @brief 通过自定义组件事件获取自定义事件参数。
*
* @param event 自定义组件事件。
* @return  自定义事件参数。
* @since 12
*/
void* OH_ArkUI_NodeCustomEvent_GetUserData(ArkUI_NodeCustomEvent* event);

/**
* @brief 通过自定义组件事件获取组件对象。
*
* @param event 自定义组件事件。
* @return  组件对象。
* @since 12
*/
ArkUI_NodeHandle OH_ArkUI_NodeCustomEvent_GetNodeHandle(ArkUI_NodeCustomEvent* event);

/**
* @brief 通过自定义组件事件获取事件类型。
*
* @param event 自定义组件事件。
* @return  组件自定义事件类型。
* @since 12
*/
ArkUI_NodeCustomEventType OH_ArkUI_NodeCustomEvent_GetEventType(ArkUI_NodeCustomEvent* event);

/**
* @brief 通过自定义组件事件获取自定义段落组件的测量信息。
*
* @param event 自定义组件事件。
* @param info 需要获取的测量信息。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
*         异常原因：传入参数验证失败，参数不能为空。
* @since 12
*/
int32_t OH_ArkUI_NodeCustomEvent_GetCustomSpanMeasureInfo(
    ArkUI_NodeCustomEvent* event, ArkUI_CustomSpanMeasureInfo* info);

/**
* @brief 通过自定义组件事件设置自定义段落的度量指标。
*
* @param event 自定义组件事件。
* @param metrics 需要获取的度量指标信息。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
*         异常原因：传入参数验证失败，参数不能为空。
* @since 12
*/
int32_t OH_ArkUI_NodeCustomEvent_SetCustomSpanMetrics(
    ArkUI_NodeCustomEvent* event, ArkUI_CustomSpanMetrics* metrics);

/**
* @brief 通过自定义组件事件获取自定义段落组件的绘制信息。
*
* @param event 自定义组件事件。
* @param info 需要获取的绘制信息。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
*         异常原因：传入参数验证失败，参数不能为空。
* @since 12
*/
int32_t OH_ArkUI_NodeCustomEvent_GetCustomSpanDrawInfo(
    ArkUI_NodeCustomEvent* event, ArkUI_CustomSpanDrawInfo* info);

/**
 * @brief 定义NodeContent事件类型。
 * @since 12
 */
typedef enum {
    /** 上树事件。 */
    NODE_CONTENT_EVENT_ON_ATTACH_TO_WINDOW = 0,
    /** 下树事件。 */
    NODE_CONTENT_EVENT_ON_DETACH_FROM_WINDOW = 1,
} ArkUI_NodeContentEventType;

/**
 * @brief inspector错误码的枚举。
 * @since 15
 */
typedef enum {
    /**
     * 成功。
     */
    ARKUI_INSPECTOR_NATIVE_RESULT_SUCCESSFUL = 0,
    /**
     * 参数错误。
     */
    ARKUI_INSPECTOR_NATIVE_RESULT_BAD_PARAMETER = -1,
} ArkUI_InspectorErrorCode;

/**
 * @brief 定义NodeContent事件的通用结构类型。
 * @since 12
 */
typedef struct ArkUI_NodeContentEvent ArkUI_NodeContentEvent;

/**
 * @brief 定义NodeContent事件的回调函数类型。
 *
 * @param event NodeContent事件指针。
 * @since 12
 */
typedef void (*ArkUI_NodeContentCallback)(ArkUI_NodeContentEvent* event);

/**
 * @brief 注册NodeContent事件函数。
 *
 * @param content 需要注册事件的NodeContent对象。
 * @param callback 事件触发时需要执行的函数回调。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeContent_RegisterCallback(ArkUI_NodeContentHandle content, ArkUI_NodeContentCallback callback);

/**
 * @brief 获取触发NodeContent事件的事件类型。
 *
 * @param event NodeContent事件指针。
 * @return NodeContent事件类型。
 * @since 12
 */
ArkUI_NodeContentEventType OH_ArkUI_NodeContentEvent_GetEventType(ArkUI_NodeContentEvent* event);

/**
 * @brief 获取触发事件的NodeContent对象。
 *
 * @param event NodeContent事件指针。
 * @return 返回触发事件的NodeContent对象。
 * @since 12
 */
ArkUI_NodeContentHandle OH_ArkUI_NodeContentEvent_GetNodeContentHandle(ArkUI_NodeContentEvent* event);

/**
 * @brief 在NodeContent对象上保存自定义数据。
 *
 * @param content 需要保存自定义数据的NodeContent对象。
 * @param userData 要保存的自定义数据。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeContent_SetUserData(ArkUI_NodeContentHandle content, void* userData);

/**
 * @brief 获取在NodeContent对象上保存的自定义数据。
 *
 * @param content 需要保存自定义数据的NodeContent对象。
 * @return 自定义数据。
 * @since 12
 */
void* OH_ArkUI_NodeContent_GetUserData(ArkUI_NodeContentHandle content);

/**
 * @brief 将一个ArkUI组件节点添加到对应的NodeContent对象下。
 *
 * @param content 需要被添加节点的NodeContent对象。
 * @param node 需要被添加的节点。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeContent_AddNode(ArkUI_NodeContentHandle content, ArkUI_NodeHandle node);

/**
 * @brief 删除NodeContent对象下的一个ArkUI组件节点。
 *
 * @param content 需要被删除节点的NodeContent对象。
 * @param node 需要被删除的节点。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeContent_RemoveNode(ArkUI_NodeContentHandle content, ArkUI_NodeHandle node);

/**
 * @brief 将一个ArkUI组件节点插入到对应的NodeContent对象的特定位置下。
 *
 * @param content 需要被插入节点的NodeContent对象。
 * @param node 需要被插入的节点。
 * @param position 需要被插入的位置。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeContent_InsertNode(ArkUI_NodeContentHandle content, ArkUI_NodeHandle node, int32_t position);

/**
 * @brief 获取组件布局区域的大小。
 * 布局区域大小不包含图形变化属性，如缩放。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param size 组件handle的绘制区域尺寸，单位：px。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeUtils_GetLayoutSize(ArkUI_NodeHandle node, ArkUI_IntSize* size);

/**
 * @brief 获取组件布局区域相对父组件的位置。
 * 布局区域相对位置不包含图形变化属性，如平移。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param localOffset 组件handle相对父组件的偏移值，单位：px。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeUtils_GetLayoutPosition(ArkUI_NodeHandle node, ArkUI_IntOffset* localOffset);

/**
 * @brief 获取组件布局区域相对窗口的位置。
 * 布局区域相对位置不包含图形变化属性，如平移。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param globalOffset 组件handle相对窗口的偏移值，单位：px。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeUtils_GetLayoutPositionInWindow(ArkUI_NodeHandle node, ArkUI_IntOffset* globalOffset);

/**
 * @brief 获取组件布局区域相对屏幕的位置。
 * 布局区域相对位置不包含图形变化属性，如平移。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param screenOffset 组件handle相对屏幕的偏移值，单位：px。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeUtils_GetLayoutPositionInScreen(ArkUI_NodeHandle node, ArkUI_IntOffset* screenOffset);

/**
 * @brief 获取组件相对于全局屏幕的偏移。
 * 布局区域相对位置不包含图形变化属性，如平移。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param offset 组件handle相对屏幕的偏移值，单位：px。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 20
 */
int32_t OH_ArkUI_NodeUtils_GetLayoutPositionInGlobalDisplay(ArkUI_NodeHandle node, ArkUI_IntOffset* offset);

/**
 * @brief 获取组件在窗口中的位置，包含了图形平移变化属性。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param translateOffset 组件handle自身，父组件及祖先节点的偏移累计值，单位：px。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeUtils_GetPositionWithTranslateInWindow(ArkUI_NodeHandle node, ArkUI_IntOffset* translateOffset);

/**
 * @brief 获取组件在屏幕中的位置，包含了图形平移变化属性。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param translateOffset 组件handle自身，父组件及祖先节点的偏移累计值，单位：px。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 12
 */
int32_t OH_ArkUI_NodeUtils_GetPositionWithTranslateInScreen(ArkUI_NodeHandle node, ArkUI_IntOffset* translateOffset);

/**
 * @brief 设置组件的自定义属性。该接口仅在主线程生效。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param name 自定义属性的名称。不允许传入空指针。
 * @param value 对应key参数名称的自定义属性的值。不允许传入空指针。
 * @since 13
 */
void OH_ArkUI_NodeUtils_AddCustomProperty(ArkUI_NodeHandle node, const char* name, const char* value);

/**
 * @brief 移除组件已设置的自定义属性。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param name 自定义属性的名称。
 * @since 13
 */
void OH_ArkUI_NodeUtils_RemoveCustomProperty(ArkUI_NodeHandle node, const char* name);

/**
 * @brief 获取组件的自定义属性的值。
 *
 * @param node ArkUI_NodeHandle指针。
 * @param name 自定义属性的名称。
 * @param handle 获取的对应key参数名称的自定义属性的结构体。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 14
 */
int32_t OH_ArkUI_NodeUtils_GetCustomProperty(ArkUI_NodeHandle node, const char* name, ArkUI_CustomProperty** handle);

/**
 * @brief 获取父节点，可获取由ArkTs创建的组件节点。
 *
 * @param node 目标节点对象。
 * @return 组件的指针，如果没有返回NULL。
 * @since 14
 */
ArkUI_NodeHandle OH_ArkUI_NodeUtils_GetParentInPageTree(ArkUI_NodeHandle node);

/**
 * @brief 获取某个节点所有活跃的子节点。Span将不会被计入子节点的统计中。
 *        在LazyForEach场景中，推荐使用OH_ArkUI_NodeUtils_GetChildWithExpandMode接口进行遍历。
 *
 * @param head 传入需要获取的节点。
 * @param handle 对应head节点子节点信息的结构体。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 14
 */
int32_t OH_ArkUI_NodeUtils_GetActiveChildrenInfo(ArkUI_NodeHandle head, ArkUI_ActiveChildrenInfo** handle);

/**
 * @brief 获取当前页面的根节点。
 *
 * @param node 目标节点对象。
 * @return 根节点的指针，如果没有返回NULL。
 * @since 14
 */
ArkUI_NodeHandle OH_ArkUI_NodeUtils_GetCurrentPageRootNode(ArkUI_NodeHandle node);

/**
 * @brief 获取组件是否由C-API创建的标签。
 *
 * @param node 目标节点对象。
 * @return 节点是否由C-API创建的Tag，true代表由C-API创建，false代表非C-API创建。
 * @since 14
 */
bool OH_ArkUI_NodeUtils_IsCreatedByNDK(ArkUI_NodeHandle node);

/**
 * @brief 获取节点的类型。
 *
 * @param node 目标节点对象。
 * @return 节点的类型，具体已开放类型参考{@link ArkUI_NodeType}，未开放结点返回-1。
 * @since 14
 */
int32_t OH_ArkUI_NodeUtils_GetNodeType(ArkUI_NodeHandle node);

/**
 * @brief 获取节点所属的窗口信息。
 *
 * @param node 目标节点对象。
 * @param info 窗口信息。使用{@link OH_ArkUI_HostWindowInfo_Destroy}释放内存。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 *         {@link ARKUI_ERROR_CODE_CAPI_INIT_ERROR} CAPI初始化错误。
 *         {@link ARKUI_ERROR_CODE_NODE_NOT_ON_MAIN_TREE} 节点未挂载到节点树上。
 * @since 15
 */
int32_t OH_ArkUI_NodeUtils_GetWindowInfo(ArkUI_NodeHandle node, ArkUI_HostWindowInfo** info);

/**
 * @brief 将节点移动到目标父节点下，作为子节点。
 *
 * @param node 待移动的节点对象。
 * @param target_parent 目标父节点指针。
 * @param index 转移后的节点下标，如果下标值为非法值，则添加在目标父节点的最后一位。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 *         {@link ARKUI_ERROR_CODE_CAPI_INIT_ERROR} CAPI初始化错误。
 * @since 18
 */
int32_t OH_ArkUI_NodeUtils_MoveTo(ArkUI_NodeHandle node, ArkUI_NodeHandle target_parent, int32_t index);

/**
 * @brief 在当前帧触发节点属性更新。
 * 
 * 当前节点的属性在构建阶段后被修改，这些改动不会立即生效，而是延迟到下一帧统一处理。
 * 此功能强制当前帧内即时节点更新，确保同步应用渲染效果。
 *
 * @param node 待更新的节点对象。
 * @return  错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 21
 */
int32_t OH_ArkUI_NativeModule_InvalidateAttributes(ArkUI_NodeHandle node);


/**
 * @brief 收起展开状态下的ListItem。
 *
 * @param node 需要注册事件的节点对象。
 * @param userData 自定义事件参数，当事件触发时在回调参数中携带回来。
 * @param onFinish 在收起动画完成后触发的回调。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 *         {@link ARKUI_ERROR_CODE_ATTRIBUTE_OR_EVENT_NOT_SUPPORTED} 组件不支持该事件。
 * @since 12
 */
int32_t OH_ArkUI_List_CloseAllSwipeActions(ArkUI_NodeHandle node, void* userData, void (*onFinish)(void* userData));

/**
 * @brief 获取当前节点所在页面的UI的上下文实例对象指针。
 *
 * @param node 指定的节点。
 * @return UI的上下文实例对象指针。
 * @since 12
 */
ArkUI_ContextHandle OH_ArkUI_GetContextByNode(ArkUI_NodeHandle node);

/**
* @brief 注册系统深浅色变更事件。同一组件仅能注册一个系统深浅变更回调。示例请参考：[监听组件事件](../../ui/ndk-listen-to-component-events.md)。
*
* @param node 指定的节点。
* @param userData 自定义事件参数，当事件触发时在回调参数中携带回来。
* @param onColorModeChange 事件触发后的回调。{@link ArkUI_SystemColorMode}用于定义系统深浅色模式。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
* @since 12
*/
int32_t OH_ArkUI_RegisterSystemColorModeChangeEvent(ArkUI_NodeHandle node,
    void* userData, void (*onColorModeChange)(ArkUI_SystemColorMode colorMode, void* userData));

/**
* @brief 注销系统深浅色变更事件。
*
* @param node 指定的节点。
* @since 12
*/
void OH_ArkUI_UnregisterSystemColorModeChangeEvent(ArkUI_NodeHandle node);

/**
* @brief 注册系统字体变更事件。同一组件仅能注册一个系统字体变更回调。
*
* @param node 指定的节点。
* @param userData 自定义事件参数，当事件触发时在回调参数中携带回来。
* @param onFontStyleChange 事件触发后的回调。
* @return 错误码。
*         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
*         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
* @since 12
*/
int32_t OH_ArkUI_RegisterSystemFontStyleChangeEvent(ArkUI_NodeHandle node,
    void* userData, void (*onFontStyleChange)(ArkUI_SystemFontStyleEvent* event, void* userData));

/**
* @brief 注销系统字体变更事件。
*
* @param node 指定的节点。
* @since 12
*/
void OH_ArkUI_UnregisterSystemFontStyleChangeEvent(ArkUI_NodeHandle node);

/**
 * @brief 获取系统字体变更事件的字体大小值。
 *
 * @param event 表示指向当前系统字体变更事件的指针。
 * @return 更新后的系统字体大小缩放系数。默认值：1.0。
 * @since 12
 */
float OH_ArkUI_SystemFontStyleEvent_GetFontSizeScale(const ArkUI_SystemFontStyleEvent* event);

/**
 * @brief 获取系统字体变更事件的字体粗细值。
 *
 * @param event 表示指向当前系统字体变更事件的指针。
 * @return 更新后的系统字体粗细缩放系数。默认值：1.0。
 * @since 12
 */
float OH_ArkUI_SystemFontStyleEvent_GetFontWeightScale(const ArkUI_SystemFontStyleEvent* event);

/**
 * @brief 注册指定节点的布局完成回调函数。
 *
 * @param node 指定需要注册回调函数的目标节点。
 * @param userData 执行回调函数时传给回调函数的用户自定义参数。
 * @param onLayoutCompleted 布局完成时的回调函数。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 参数错误。
 * @since 15
 */
int32_t OH_ArkUI_RegisterLayoutCallbackOnNodeHandle(ArkUI_NodeHandle node,
    void* userData, void (*onLayoutCompleted)(void* userData));


/**
 * @brief 注册指定节点的绘制完成回调函数。
 *
 * @param node 指定需要注册回调函数的目标节点。
 * @param userData 执行回调函数时传给回调函数的用户自定义参数。
 * @param onDrawCompleted 绘制完成时的回调函数。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 参数错误。
 * @since 15
 */
int32_t OH_ArkUI_RegisterDrawCallbackOnNodeHandle(ArkUI_NodeHandle node,
    void* userData, void (*onDrawCompleted)(void* userData));
    
/**
 * @brief 取消注册指定节点的布局完成回调函数。
 *
 * @param node 指定需要取消注册回调函数的目标节点。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 参数错误。
 * @since 15
 */
int32_t OH_ArkUI_UnregisterLayoutCallbackOnNodeHandle(ArkUI_NodeHandle node);

/**
 * @brief 取消注册指定节点的绘制完成回调函数。
 *
 * @param node 指定需要取消注册回调函数的目标节点。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 参数错误。
 * @since 15
 */
int32_t OH_ArkUI_UnregisterDrawCallbackOnNodeHandle(ArkUI_NodeHandle node);

/**
 * @brief 获取给定组件的截图，若节点不在组件树上或尚未渲染，截图操作将会失败。当pixelmap不再使用时，应通过调用OH_PixelmapNative_Release来释放。
 *
 * @param node 截图的目标节点。
 * @param snapshotOptions 给定的截图配置，为空时表示默认配置。
 * @param pixelmap 通过系统创建的Pixelmap指针。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 *         {@link ARKUI_ERROR_CODE_INTERNAL_ERROR} 截图失败，将返回空指针。
 *         {@link ARKUI_ERROR_CODE_COMPONENT_SNAPSHOT_TIMEOUT} 截图超时。
 * @since 15
 */
int32_t OH_ArkUI_GetNodeSnapshot(ArkUI_NodeHandle node, ArkUI_SnapshotOptions* snapshotOptions,
    OH_PixelmapNative** pixelmap);

/**
 * @brief 根据用户id获取目标节点。
 *
 * @param id 目标节点的id。
 * @param node 目标节点的指针。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 15
 */
int32_t OH_ArkUI_NodeUtils_GetAttachedNodeHandleById(const char* id, ArkUI_NodeHandle* node);

/**
 * @brief 通过uniqueId获取节点。
 *
 * @param uniqueId 目标节点的uniqueId。
 * @param node 目标节点的指针。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 方法参数错误。
 *         {@link ARKUI_ERROR_CODE_CAPI_INIT_ERROR} CAPI初始化错误。
 * @since 20
 */
int32_t OH_ArkUI_NodeUtils_GetNodeHandleByUniqueId(const uint32_t uniqueId, ArkUI_NodeHandle* node);

/**
 * @brief 获取目标节点的uniqueId。
 *
 * @param node ArkUI节点指针。
 * @param uniqueId 目标节点的uniqueId。组件标识ID只读，且进程内唯一，若该节点存在，返回该节点的uniqueId值；否则返回-1。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 方法参数错误。
 *         {@link ARKUI_ERROR_CODE_CAPI_INIT_ERROR} CAPI初始化错误。
 * @since 20
 */
int32_t OH_ArkUI_NodeUtils_GetNodeUniqueId(ArkUI_NodeHandle node, int32_t* uniqueId);

/**
 * @brief 设置目标节点跨语言设置属性的能力。
 *
 * @param node 目标节点的指针。
 * @param option 跨语言配置项 {@link ArkUI_CrossLanguageOption}。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 15
 */
int32_t OH_ArkUI_NodeUtils_SetCrossLanguageOption(ArkUI_NodeHandle node, ArkUI_CrossLanguageOption* option);

/**
 * @brief 获取目标节点跨语言设置属性的配置项。
 *
 * @param node 目标节点的指针。
 * @param option 跨语言配置项 {@link ArkUI_CrossLanguageOption}。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 15
 */
int32_t OH_ArkUI_NodeUtils_GetCrossLanguageOption(ArkUI_NodeHandle node, ArkUI_CrossLanguageOption* option);

/**
 * @brief 获取目标节点在树上的第一个子节点的下标。
 *
 * @param node 目标节点的指针。
 * @param index 子节点的下标值。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 15
 */
int32_t OH_ArkUI_NodeUtils_GetFirstChildIndexWithoutExpand(ArkUI_NodeHandle node, uint32_t* index);

/**
 * @brief 获取目标节点在树上的最后一个子节点的下标。
 *
 * @param node 目标节点的指针。
 * @param index 子节点的下标值。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 15
 */
int32_t OH_ArkUI_NodeUtils_GetLastChildIndexWithoutExpand(ArkUI_NodeHandle node, uint32_t* index);

/**
 * @brief 用不同的展开模式获取对应下标的子节点。
 *
 * @param node 目标节点的指针。
 * @param position 对应子节点的下标。
 * @param subnode 获取子节点的指针。
 * @param expandMode 节点遍历展开方式。 {@link ArkUI_ExpandMode}。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 15
 */
int32_t OH_ArkUI_NodeUtils_GetChildWithExpandMode(ArkUI_NodeHandle node, int32_t position,
    ArkUI_NodeHandle* subnode, uint32_t expandMode);

/**
 * @brief 获取目标节点相对于父节点的偏移值，单位：px。
 *
 * @param node 目标节点。
 * @param globalOffset 目标节点相对父节点的偏移值，单位：px。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 15
 */
int32_t OH_ArkUI_NodeUtils_GetPositionToParent(ArkUI_NodeHandle node, ArkUI_IntOffset* globalOffset);

/**
 * @brief 设置组件支持的多态样式状态。为了更高效地处理，需传入所关注的状态值及对应的状态处理函数，当关注的状态发生时，处理函数会被执行。
 *        可在回调中根据当前状态调整UI样式。当在同一个节点上多次调用该方法时，将以最后一次传入的状态及处理函数为准。
 *        有些类型的组件节点，系统内部已有对某些状态的默认处理。例如，Button组件默认具备对PRESSED状态的样式变化，当在此类组件上使用此方法自定义状态处理时，
 *        会先应用系统默认样式变化，再执行自定义的样式处理，最终效果为两者叠加。
 *        可以通过指定excludeInner为true来禁用系统内部的默认样式效果，但这通常取决于系统内部实现规范是否允许。当调用该函数时，传入的statesChangeHandler函数会立即执行一次，
 *        且无需特意注册对NORMAL状态的监听，只要注册了非NORMAL状态，当状态从任意状态变化回NORMAL时，系统都会进行回调，以便应用进行样式复原。
 *
 * @param node 目标节点。
 * @param uiStates 目标节点需要处理的目标UI状态。
 *        所有目标UI状态的组合结果可以通过“|”操作来计算。例如：targetUIStates = ArkUI_UIState::PRESSED | ArkUI_UIState::FOCUSED。
 * @param statesChangeHandler UI状态改变处理函数。
 *        返回当前UI状态，该值是所有当前状态枚举值“|”计算的结果，可以通过执行“&”操作来确定状态。例如：if (currentStates & ArkUI_UIState::PRESSED == ArkUI_UIState::PRESSED)。
 *        但是，对于正常状态检查，应直接使用等号。例如：if (currentStates == ArkUI_UIState::NORMAL)
 * @param excludeInner 禁止内部默认状态样式的标志。​​true​​表示禁用系统内部的默认样式，false表示不禁用。
 * @param userData onDrawCompleted回调函数中使用的自定义数据。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 20
 */
ArkUI_ErrorCode OH_ArkUI_AddSupportedUIStates(ArkUI_NodeHandle node, int32_t uiStates,
    void (statesChangeHandler)(int32_t currentStates, void* userData), bool excludeInner, void* userData);

/**
 * @brief 删除注册的状态处理。当通过OH_ArkUI_AddSupportedUIStates注册的状态都被删除时，所注册的stateChangeHandler也不会再被执行。
 *
 * @param node 目标节点。
 * @param uiStates 节点需要删除的目标UI状态。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 20
 */
ArkUI_ErrorCode OH_ArkUI_RemoveSupportedUIStates(ArkUI_NodeHandle node, int32_t uiStates);

/**
 * @brief 在目标UI上下文中执行传入的自定义回调函数。示例请参考：[在NDK中保证多实例场景功能正常](../../ui/ndk-scope-task.md)。
 *
 * @param uiContext 表示目标UI上下文的指针。
 * @param userData 开发者自定义数据指针，以便在回调函数中处理自定义数据，开发者需自行保证自定义函数被执行时的数据有效性。
 * @param callback 开发者自定义回调函数。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_CAPI_INIT_ERROR} CAPI初始化错误。
 *         {@link ARKUI_ERROR_CODE_UI_CONTEXT_INVALID} UIContext对象无效。
 *         {@link ARKUI_ERROR_CODE_CALLBACK_INVALID} 回调函数无效。
 * @since 20
 */
int32_t OH_ArkUI_RunTaskInScope(ArkUI_ContextHandle uiContext, void* userData, void(*callback)(void* userData));

/**
 * @brief 将asyncUITask函数提交至ArkUI框架提供的非UI线程中执行，asyncUITask函数执行完毕后，在UI线程调用onFinish函数。
 *        适用于多线程创建UI组件的场景，开发者可使用此接口在非UI线程创建UI组件，随后在UI线程将创建完成的组件挂载至主树上。
 *
 * @param context UI实例对象指针。
 * @param asyncUITaskData 开发者自定义数据指针，作为asyncUITask和onFinish的入参。可以传入空指针。
 * @param asyncUITask 在非UI线程执行的函数。
 * @param onFinish asyncUITask执行完成后，在UI线程执行的函数。可以传入空指针。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} context对象无效或asyncUITask为空指针。
 * @since 21
 */
int32_t OH_ArkUI_PostAsyncUITask(ArkUI_ContextHandle context, void* asyncUITaskData,
    void (*asyncUITask)(void* asyncUITaskData), void (*onFinish)(void* asyncUITaskData));

/**
 * @brief 将task函数提交至UI线程中执行。
 *        适用于多线程创建UI组件的场景，当开发者在自建的线程中创建UI组件时，可以使用此接口将创建完成的组件挂载到UI线程的主树上。
 *
 * @param context UI实例对象指针。
 * @param taskData 开发者自定义数据指针，作为task的入参。可以传入空指针。
 * @param task 在UI线程执行的函数。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} context对象无效或task为空指针。
 * @since 21
 */
int32_t OH_ArkUI_PostUITask(ArkUI_ContextHandle context, void* taskData, void (*task)(void* taskData));

/**
 * @brief 将task函数提交至UI线程中执行，调用此接口的线程将阻塞，直至task函数执行完成。在UI线程调用此接口等同于同步调用task函数。
 *        适用于多线程创建UI组件的场景，当开发者在多线程创建组件过程中需要调用仅支持UI线程的函数时，使用此接口返回UI线程调用函数，调用完成后继续多线程创建组件。
 *        当UI线程负载较高时，调用此接口的非UI线程可能长时间阻塞，影响多线程创建UI组件的性能，不建议频繁使用。
 *
 * @param context UI实例对象指针。
 * @param taskData 开发者自定义数据指针，作为task的入参。可以传入空指针。
 * @param task 在UI线程执行的函数。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} context对象无效或task为空指针。
 * @since 21
 */
int32_t OH_ArkUI_PostUITaskAndWait(ArkUI_ContextHandle context, void* taskData, void (*task)(void* taskData));

/**
 * @brief 注册目标节点的基础事件回调。
 *        当前支持的事件类型如下: 参考{@link ArkUI_NodeEventType}中的NODE_ON_CLICK_EVENT、NODE_TOUCH_EVENT、NODE_EVENT_ON_APPEAR、NODE_EVENT_ON_DISAPPEAR、NODE_ON_KEY_EVENT、NODE_ON_FOCUS、NODE_ON_BLUR、NODE_ON_HOVER、NODE_ON_MOUSE、NODE_ON_SIZE_CHANGE。
 *
 * @param node 目标节点。
 * @param eventType 事件类型。
 * @param userData 开发者自定义的数据指针，以便在回调函数中处理自定义数据，需确保自定义函数执行时数据有效。
 * @param callback 开发者自定义的回调函数。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 *         {@link ARKUI_ERROR_CODE_NODE_UNSUPPORTED_EVENT_TYPE} 暂不支持该事件类型。
 * @since 21
 */
int32_t OH_ArkUI_NativeModule_RegisterCommonEvent(ArkUI_NodeHandle node, ArkUI_NodeEventType eventType,
    void* userData, void (*callback)(ArkUI_NodeEvent* event));

/**
 * @brief 注销目标节点的基础事件回调。
 *        当前支持的事件类型请参考{@link OH_ArkUI_NativeModule_RegisterCommonEvent}。
 *
 * @param node 目标节点。
 * @param eventType 事件类型。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 *         {@link ARKUI_ERROR_CODE_NODE_UNSUPPORTED_EVENT_TYPE} 暂不支持该事件类型。
 * @since 21
 */
int32_t OH_ArkUI_NativeModule_UnregisterCommonEvent(ArkUI_NodeHandle node, ArkUI_NodeEventType eventType);

/**
 * @brief 注册限制回调间隔的可见区域变化的基础事件回调。
 *
 * @param node 目标节点。
 * @param ratios 阈值数组，表示组件的可见区域。
 * @param size 阈值数组的大小。
 * @param expectedUpdateInterval 开发人员预期的计算间隔。
 * @param userData 开发者自定义的数据指针，以便在回调函数中处理自定义数据，需确保自定义函数执行时数据有效。
 * @param callback 开发者自定义的回调函数。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 21
 */
int32_t OH_ArkUI_NativeModule_RegisterCommonVisibleAreaApproximateChangeEvent(ArkUI_NodeHandle node, float* ratios,
    int32_t size, float expectedUpdateInterval, void* userData, void (*callback)(ArkUI_NodeEvent* event));

/**
 * @brief 注销限制回调间隔的可见区域变化的基础事件回调。
 *
 * @param node 目标节点。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 21
 */
int32_t OH_ArkUI_NativeModule_UnregisterCommonVisibleAreaApproximateChangeEvent(ArkUI_NodeHandle node);

/**
 * @brief 停止指定的Swiper节点正在执行的翻页动画。
 *
 * @param node 指定的节点。
 * @return 错误码。
 *         {@link ARKUI_ERROR_CODE_NO_ERROR} 成功。
 *         {@link ARKUI_ERROR_CODE_PARAM_INVALID} 函数参数异常。
 * @since 22
 */
int32_t OH_ArkUI_Swiper_FinishAnimation(ArkUI_NodeHandle node);

#ifdef __cplusplus
};
#endif

#endif // ARKUI_NATIVE_NODE_H
/** @}*/
